Added JMAExceptions 15-18 & login to return User object.