Add UserModel logic to the back end

Includes data per user, authentication (log in / log out), and session data