Mwprochaska rename and mstest

•	Move the test project from nUnit-based to MSTest-based (It allowed me to reuse a bunch of code from other projects).
•	Widespread rename, “marlin” is now only a solution name, it does not exist in any namespace or class.  (I left it as the name of test tables as well)
•	Enable code analysis
•	Increase code coverage to ~69% all-up
•	Standardize the validation of DTOs.  (DTOs are now read-only, null and empty are uniformly treated)
•	Added standard Apache 2.0 file headers

Can we make this class internal?