Add File() and Rank() methods to Square
Add IsX-methods to piece for querying the kind of piece
Add Move type