saving work on ioc container, rough draft at the mo so adding to branch
added installer that installs types that arent registered.  Tidied up the way the console program is bootstrapped.  Wired up ioc for console program.
Merged in ioc container branch.  Console host is now nicely controlled by the container.  Added installer for installing all types that arent installed as transient implemented interfaces