Added IoC interfaces.  Nuget auto restore

Added interfaces to allow injection and mocking.
Setup test to use nuget packages to allow easier setup
New gitignore.  remove ignored files
Merge pull request #2 from derikwhittaker/master

IoC/Mocking Support.  Added Nuget references