Improve code style, added better exception handling

Code modifyed based on StyleCop.
Check for valid row and col added to GameField overloaded operator '[
]'.
Boundaries check for exceptions, extracted to methods, to increase code
reuse.