Passport fixes

Fixes the problem with Google IDs being too large to store as a Number.
Now stores Google IDs as a string, and uses MongoDB's ObjectID generation for the actual id of patient and carer objects.