Upgrade to VS2012
Serialize with type information

This allows you to serialize/deserialize to/from an interface type.
Remove references, to be replaced with nuget

This is to keep Newtonsoft.Json at the same version as we're using in
Saturn, to avoid hellish versioning problems.
Use nuget for references