Added basic movement (no validity checking)
Fixed to_letters() and from_letters() methods.

They were indexing based on 1 being the top of the board and 8 being the
bottom, whereas it should be the opposite way round. That is, A8 should
be the top left corner, not A1.