Fixed some project configuration options in interface project. Incremented version number
Split up startup functionality into separate classes
We now use a startup container to organise startup code
Major refactor of IoC container usage

 - We now have 3 levels of IoC container: Startup, nancy and plugins
 - Startup IoC container used to register IStarter types that start different areas of the application
 - Much better separation of concerns between various parts of the code base, eg Plugin namespace knows nothing about Package Managers