Shortcuts

Implement shortcuts mentioned in #55 
While these are all strings, there are some strict limitations on the form of strings that are valid here. I don't know if it is worth indicating that here - it is the type of thing that would be encoded with types in a statically typed language.