Sem2 Update

Added staffController and all related functions and views. Added new
models and updated old models to match with newest version. Have changed
the structure of the database, etc. Huge update. Not quite finished but
almost there.
More Porting

Complete porting several more areas of code to the new style including
points, exp, levels, and more.