Made major changes to User class: all access to database is done through
DAL. Added functionality to add/delete achievements, set/deset
administrators, add friends, add messages and have these changes be
reflected in the database.