Fix incorrect indentation.
Only display the results of *failing* tests.

This makes it a bit easier to read.
Add some more tests for expressions.
Add more tests, fix related bugs.

Bugs caught/fixed:

* missing semicolon after goto
* missing parens around the expression in switch
* Incorrect construction of blocks in switch
Add "definitions" of functions/variables.

A variable "definition" is a declaratization/initialization, e.g.:

    int x = 5;

A function definition is as you would expect.
Add the return statement.