Moved Move struct to gamepiece.h

solves circular dependency issues
gameboard.h includes gamepiece.h anyways, so the hierarchy is not
interupted