Base .gitignore
Bigger commit than I should have.

Started at needing an authentication data access layer, added base class for data access as I knew I'd need it later.  Also added generic Result class for passing errors up the stack - Result<T> allows us to carry a value along with errors.  Beginning of test fixtures for DataBase/LoginData tests.
Created CrossCutting/Model assemblies for storage of cross-cutting objects and domain models.