Added Move class to represent possible moves.
So many changes... Added branches, reworked pieces and boards, added agent class for eventual main logic.