1. Moved King logic back to GameEngine class ( needs a different solution).

2. Added documentation headers to almost all the classes. Need to add a few more to the GameEngine Class
3. Added this where needed.
4. Fixed some formating issues.