added javadoc

added date and time passes to the client
crash fix regarding memory access
system prints are now logging messages
changes to gui design
database now pools connections for efficiency
removed unused imports
refactored packet (again) to accept an object as a parameter that gets
serialized