switches PieceType.fromSanString() to PieceType.bySanString[]
adds toString to Square - returns algebraic
basic renamings and refactorings to convert to new coding style (fewer getters)