database classes added along with related documentation

the database can update itself from the server and has a structure in
place I believe should make it easy for Nat to access it (getRoom,
updateRoom) as well as implement updates back to the server (idea of how
it will work in database_sync_userscenerio.txt)