Server refactoring
Added include guards to Client.hpp
Makefile cleanup
There is no make_unique in stl so I added it to utils.
Changes to Makefile (autodependency generation, warnings, directory changes).
Added message classes.
Client uses message classes.