closes #65. cursor.position is now a setter as well as a getter.