Significantly improved several common user errors. Also added tests for those cases which verify message and error offset/length.
Finally, added a trace property to the BarbExecutionException for the AST debug info (it was previously in the message).

Signed-off-by: Rick Minerich <richard.minerich@gmail.com>