Added compiler options for code coverage tests.
Make builds easier to configure for coverage tests.
Added if/else and compound statement tests.
Fix for with no argument, should not execute child statements.
Added more tests for cylinder.
Further tests for cylinder.