Uow/Repo Refinement and TDD setup

Includes the first migration for investments. Refined interfaces and DI
for controllers/uow/repository related classes for better Injection and
unit testing.  Setup some base repositories. Setup karma for unit
testing and scenario testing the angular app and started with nunit to
test the server side C#.