Replacing guards with Ensure.That
Added a few more tests and formatting
Ignoring nuget packages, nuget 2.7 and higher should download
these automatically