Merge Branches

Merge Branches to update from original repository.
Done some reformatting and refactorring

'Renamed solution. Done some reformating. Variables and methods renamed.
Introduced constants. Created 2 methods. Fixed a bug in method
(proverka). Fixed some magic numbers. Fixed a game logic issue (caused
by exception handling in Position) . Added some notes.'