Fix multiple runtime errors.

Have all been tested against test cases and all pass. Most of these were as simple as adding an `expectConsume` call, although in 72831ad `expression` was changed to only allow method calls, postfix operators, operators etc. if there was an initial term.