Moved some repeeted utilities into the util class
Started to revamp the movement system from before, this one is a little
better much less repetition but the program hasnt been completely
converted yet
3/4 of program now converted, also fixed a bug with direction deriving
Moved human move analysis into the HumanPlayer class (imagine that!)
Removed a lot of old unused shit. Got rid of pieceId as it didn't serve a
purpose and just added to confusion about piece equality
Final cleanup before merge, looks good. Next step - making better AI.