Support creating and updating users with a PIN (#65) * Replace User.Pin field with a Pin struct that allows setting a PIN value when creating or updating users * Update User acceptance test to check the pin attribute * Add new User test case * Add separate example for a user with pin * Ignore User.Pin.IsSet when setting an updated user PIN * Pointer receiver in MarshalJSON function