Removed cruft from Client and changed pointers

Cleaned up shared_ptr creation by using make_shardd and auto to store
the result.
Code cleanup + added guichan-hakase lib