Organization Patch

(I have pulled and merged all your changes to date so merge should be trivial)

We are performing an initial push on tests and refactoring.  This patch include unit test projects, example unit test wrapping Message class.  

These existing tests which do not test classes in isolation are split into Examples and Integration Tests.

This patch if accepted will form the basis for the test strategy going forward.

I also updated .gitignore to be .NET specific, and generate code map files to help me explorer the existing dependencies.