Added new reversible move
Made move command and command fetcher use new move structure
Made all moves instanitated through a static method
Added test for move constructor