rename getTokenAtPosition to getTouchingToken, add a few helpers for common tasks