The main application shell

contains:
 * the config system
 * commandline parsing
 * interfaces and plugin loading
 * lua interpreter (planned)
