Added a PassDeserializer which turns a pass.json into a Pass object #19

Simple changes to enable converting a pass.json into a Pass object. More work is needed to support the manifest, and extracting this from a zip file.