Added callback to user.signin()

If callback function is provided, it will be passed info on user signin
attempt.