Determining what is and what is not a vector expression terminal

This is now done by consulting a struct template `is_vector_expr_terminal<>`
rather than hard-coding terminal types into vector expression grammar.

refs #37