Separated classes into packages

Client package contains the code for the client. Server package
contains the logic for data that is sent. Model package contains
objects to be passed around.