Accepting table style if/then/elsif/ends.
Added more checking of if/then/else, and so had to change some file names.
Updated line and line number reporting.

Always counting line numbers from 1.
Offending lines are not put in the Offence objects since they are not used.
A bit of refactoring in IfThenElse.