Refactored Passport to allow multiple or zero Pmids and to disallow plaintext serialisation of Passport.  Cleaned up and commented Passport API.  Refactored tests.