1) removed pimpl from HashedString

2) minor optimization
1) added gamecontrol (WIP)

2) refactored code