Major rework

computerquip rid the framework of a lot of redundancy and fixed some compiler specific code.

Redefined chesspp::exception and SFMLEvent to more acceptable forms.