Start working out available moves

Currently broken need to implement available moves for each piece type.