Tidy up the program editor class hierarchy a little.
Add new operand types.
Pull type up to operand and fix value where needed.
Add basic operand handling.
Expression lexer and first stage of parser.