Add a couple nullability flags
Change publicity on a few things
Flip interface order to meet deps
Fill out the Backend class a bit
Add constructor and session for Backend
Finish setting properties on get_user
Stub auth and library methods but do the rest in User