Coded up for dynamic proxies.
PartMessageSourceInfo renamed.
Change source info name and implement explictly
Merge branch 'master' into Dynamic-Proxy
Added duck typing library

If it looks like a duck, and quacks like a duck, it's a duck.
This is useful for calling across Assembly versions
Moved code for dependency checking out

Removed dependency checking from message service
Duck typing implementation for service

Enable true singleton across assembly boundaries, using the most recent
version of the code.
Code generator - deprecated
Removed deprecated code generator
Enum Enum duck cast.
Split out part dependency checker
Move and rename some interfaces
Changed assembly version