Handle tab characters in the source code
Analyzed tokens are placed in a global dictionary
Clean up indentation

Some functions renamed, some documented, some inlined.
Add 'catch' tests
Handle standalone 'catch'
Handle number before 'catch'