Add resolving of a concrete type implementing an interface by the concrete type

Add example IoC project
Add WinRT IoC auto registration and example project.
Add auto-registration of message handlers
Change messaging example projects to use auto-registration
Merge branch 'master' into Development
Fix up header ToString() output
Added use type to MessageAddedToCache event to help further identify message origin
Added ability to use an external resoution to resolve handlers
Fixed up metro example
Improvements to message handler auto-registration including resolving message handlers as they are needed (not during initialisation).
Handle auto-registering of handlers in the same assembly multiple times without calling handlers more than once
Fixed problem with port being in incorrect place in server uris
Merge branch 'master' into Development

Conflicts:
	SystemDotMessaging/Projects/SystemDot.Messaging.Specifications/SystemDot.Messaging.Specifications.csproj
	SystemDotMessaging/Projects/SystemDot.Messaging/SystemDot.Messaging.csproj
	SystemDotMessaging/Projects/SystemDot.Specifications/SystemDot.Specifications.csproj
	SystemDotMessaging/Projects/SystemDot.Specifications/http/when_creating_a_fixed_port_address_with_a_server_specified.cs
	SystemDotMessaging/Projects/Test/SystemDot.Messaging.TestPublisher/Program.cs
	SystemDotMessaging/Projects/Test/SystemDot.Messaging.TestSubscriber/Program.cs
Merge branch 'master' into Development
Added more cache events
Added message loaded to cache events
Merge branch 'master' into Development

Conflicts:
	SystemDotMessaging/Projects/SystemDot.Messaging/SystemDot.Messaging.csproj
Brought messaging config into external sources
Merge branch 'master' into Development
Merge branch 'master' into Development