rename parser.py to parserExample.py

parser.py was getting imported by nosetests, which was actually trying
to get the parser module from the Python standard libraries.
several improvemets

* merge colon_lists and semi_colon_lists into a single dt
* better support for CRLF
* have the TestCase help identify what parts of the strings differ
* have setup_module in tests only regenerate the python files if the
grammars are newer than the output
directory restructure and add setup.py

parser files now in their own directory, and a setup.py script can
build through the "build_parsers" command