Updated everything in the solution to .NET 4.5.1, and the solution to VS2013

- had to fix ambiguous reference for derived WeakReference, (Renamed derived to WeakReferenceCustom).