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
Fixed Point/Vector templates

Silly mistakes...
Fixed std::exception creation

I meant to throw std::runtime_error.
Updated guichan-hakase version
Merge pull request #30 from zackthehuman/master

Code cleanup and fixes