Added a test that PublicKey types can't be parsed from different types.
Moved user credential and authentication code to Common.
Refactored Passport to allow multiple or zero Pmids and to disallow plaintext serialisation of Passport.  Cleaned up and commented Passport API.  Refactored tests.
replaced static assert
Added threaded test to Passport suite and fixed failing PublicFob test.