Community plugins

Give developers the ability to write community plugins to extend AW’s functionality. Add plugin API and ability to install plugins.