Add user model

To prepare for authentication added a user model, associated decks with users.

Also some better test automation.