Tab-completion on keys
When writing a program, pressing Tab should:
- Evaluate the longest available successful Input program and determine the top-level keys available
- Cycle through available keys on Tab press
- If a leading character or characters exists, limit tab cycle options to keys with that same prefix