Remove need to save user object before user-defined callback is invoked. Prevents issues where there might be required columns in the user table that cause saving an empty user to fail.
Reorganize methods a bit
Update readme to make it more clear that you still need to redirect after logging in, closes #4