Initial code commit
Added config file
Message provider interface added
This is registered as a service, and it can provide message to the
client application. It is, by default, registered to the plugin itself,
which by default only provides internally used messages. The backend for
the default implementation is the config file.

*This commit also amends the previous commit, as some files were missed