Add better git ignore

I've modified the .gitignore to include the standard contents from https://github.com/github/gitignore for .NET solutions. This includes ReSharper items and others that were not being ignored.

Also turned on ignoring of the nuget packages folder, as I used nUnit for tests on another upcoming change.