add a SynchronousBusHandlerRegistry, it can handle multiple base interface for one message
make synchronousBus handler can support multiple base message
fix unit test
change ConcurentDictionary to Dictionary Type
Some minor improvements.
Make sure to release the handlers that we resolve.
Get rid of the usage of dynamic in the synchronous bus.
Merge branch 'remove-dynamic-in-synchronousbus' into syncbus_need_handle_multiple_base_interface
Merge branch 'develop' into syncbus_need_handle_multiple_base_interface

Conflicts:
	Composable.CQRS/Properties/AssemblyInfo.cs
Merge branch 'syncbus_need_handle_multiple_base_interface' into develop