Fixed A LOT of bugs in user api and user class. Should work 100% once we
get transactional to work. Also, more consistent style on returns, more
like events.