Adds in and tests the Project Deserializer to allow for Projects to be serialized in their current state

Brian Gaffey
Merge remote-tracking branch 'origin/dev-core' into dev-core