Update database schema

Make campaigns and characters belong to a user. If a campaign belongs to a user,
then that user is the GM; a character belongs to a user for obvious reasons.
Also: update tests and perform other necessary changes to the codebase to
accomodate this change.