Add Baseop AST type for nullary ops

Moves time()/times()/OP_STUB, but also adds next, last, redo
tentatively. RFC on whether "unop with optional kids" isn't good enough.
AST: ref()
AST: prototype()