Added nuget restore to solution and overwrote gitignore with newer, better version.
Added custom ActionResult and supporting files to convert ModelState to json where ModelState is invalid.