Validate eval language selection / improve docs

- Use the list of accepted languages from http://colabv6.dan.co.jp/lleval.html
- Cache them in the brain
- Restructure around necessary callback syntax