Experimental version of multiple data models

To-date - failing due to run-time error
Placed Data Models in separate class libraries
EF Data Models in Separate Class Libraries

By placing data models in separate class libraries, we can avoid the
dreaded "multiple CLR types match the EDM type" error.
Also, used [assembly: InternalsVisibleTo("NorthWindSystem")] and made
DbContext objects Internal.