Change Cursor class to use variable tile size

To resolve issue #21.