Provide a basic language service

This puts us in the "Text Editor" settings page, so remove the hacky Options page.
Add smart indenting

This is still a bit bad, but it *basically* works.

Closes #2