Improved bootstrapper initialization process

* Made PreApplicationStart private
* Renamed PostApplicationStart > Start and added initialization check
  making it possible to call Start manually during application start
Style cleanup
TypeDiscoverer now register assembly types in parallel
AssetsManager now use HostingEnvironment to fetch ApplicationPath
Removing commented out old code!