Turrem Refactor

Refactored the whole damn thing
Server/Client split
Will start slowly moving code over