Turn hash comments into pydoc.
Make analyse_file testable - we can now drop in lists of lines, stringio's, whatever.
Fixes for testing.
Initial test - based on issue #8.
Test now passes.
Fixing the FIRST field. Also - spotted issue with Enums - which looks like users have manually worked around. Put in a failing test for the problem.