Created modules for two different way Chess pieces can move.
Abstracted out FiniteMover and InfiniteMover logic into the modules.
Removed shared code (now placed in shared Modules).
Continued Board refactor to use Tile class.
Broke Play method down into methods.
Added piece_color method to tiles.