restructured user checking. now checks if user exists before doing
anything. Also finished up createUser and rateUser (hypothetically).
Safe to pull / not broken.

-soohoo