First attempt at reading complex gestures

Going to rewrite this to not abuse the host stack so much. Also, should
compile functions (and later, behaviors) instead of interpreting with
things like `didSequence`.