Modified tests.cpp

Added in a case for testing the checkers board class.

There is a test for the initial construction of the class to have the
initial board ready.
Added new file checker_board.hpp for the class definition of the board.

There is currently only the compiler generated functions for the class
and a function for printing the state of the board. Which is stored in a
string.
Modified tests.cpp

Added a test case for the retreave the possible moves of a piece based
on a std::pair of a character and integer.
Modified checker_board.hpp

Added in the default constructor to deal with the committing the initial
pieces to a map of all the pieces in the initial board state.
Modified tests.cpp

Added in a test case to pull a vector of moves from the piece at a given
coordinate.

Also, added a row index to the board representation that are based on
alphabet characters.
Adding file game_piece.hpp

This will be the base class of the game pieces used in a number of
different zero sum games like checkers and chess.
Debugging the files.

There is a memory error some where, attempting to track it down.
Modified checker_board.hpp and game_piece.hpp.

Fixed the memory bug, it was a missing return statement in the
Game_Piece class function get_moves.

Decided that the map should be switched over to coordinates to help with
not having to translate from pairs to strings and vice versa. Thus, a
number of functions just needed a parameter change.
Modified .gitignore file.

Added in an Git exception for the build directory.
Merge branch 'debug' into checker-board

Merging the memory fix from debug back in to the checker-board branch.
Modified game_piece.hpp

Made a Checker_Piece class that inherits from the Game_Piece class.
Reformatted the constructor to only take a character that would be 'r'
or 'w' with the case indicating the type of the checker piece.
Modified checker_board.hpp

Changed the map and initialization of the board to use the new
construction of the Checker_Piece class.
Modified tests.cpp

Added a test case for the checker moves. Simple testing constructed red
and white pieces in the red corner (a0) of the board.
Modified tests.cpp

Renamed the test case for the serialization of the Neural networks to
match the operations.
Merge branch 'checker-pieces' into checker-board

Merging the updated Checker_Piece class in to the board branch.
Modified checker_board.hpp

Added a loop in the get_moves() function to delete moves of a piece if
there is a piece already there.
Modification of checker_board.hpp

Have the print_board function going through the map to get the active
pieces on the board.
Modified checker_board.hpp and tests.cpp

Redid the base container of the board to a 2D vector of characters.
Modifications to checker_board.hpp and tests.cpp

Refactoring the piece moving code, failing tests to jump pieces.
Modified checker_board.hpp and tests.cpp

Passing all the tests currently. Require to do further testing on the
king jumps.