merge the core

fixes #2113
add solutiondir hack PS prooject
dont throw if interface is interfaceType.IsNestedPublic
use IsVisible instead
Merge pull request #2115 from Particular/mergeTheCore

Merge the core
clean up some xml comments
fix testassembly

no longer needs a ref to ncb.dll
fix bad xml comment
timoute does not need to be an event anymore
internalise CombGuid
Acceptance tests now uses config.UsePersistence
Acceptance tests no longer needs to access internals in the core
INeedInitalization now accepts the Config object to avoid statics.
Pipeline is also now a instance variable
Exposing the config to the persitence config
Passing Configure to IWantToRunBeforeConfiguration
Profiles and IWantToRunBefore config is now accepting the config class
Configure.GetSection is now non static
Fix failing gateway tests
Custom config source no longer static
remove log4net dependency from acceptance tests