Created the class files
Implemented classes from book examples

Started by using the code examples given in the textbook. Will need to
modify to use condition variables instead.
Implemented conditional variables

Used reentrant lock and conditional variables in Database, replaced
SleepUtilities.nap() from example code to Thread.sleep()
Updated Database to handle multiple writer threads