Began ChessMove implementation and tests

Currently ChessMove implementation is feature incomplete. It doesn't do
anything that I want it to do yet but the structure was built and
processed into existing modules that will use it later on. Also added
test modules to simplify hierarchy