Realisation of the solution for the 8 Queens problem
Written in OOP paradigm so that the code is absolutely flexible.
Uses a recursive algotithm.
Normally, works up to 16x16 size board (int size = 16).
For each start_row finds one solution.
Possibly, can find all the solutions if code be change a little.