Changed move piece validation and poss moves
Split up move and can_move, got rid of hyp_move
Wrote a real dup method