First stab at an optimized prmtop reader written in C++.
Some more progress. Still segfaulting in Python though, presumably because I'm
missing an INCREF somewhere...
Fix a few issues. Still doesn't seem to work quite right.
So the problem was not reference counting after all, but rather not using
another counter when adding the unknown flags to the unknown flag list (which
resulted in trying to put an element into, e.g., the 10th spot of a 1-element
list).

The speedup seems to be decent over the pure python approach, but I haven't
tested on huge systems yet.  Preliminary results suggest somewhere between 3x
and 10x speedup.

The C++ parsing routine stresses flexibility over speed. It is necessarily
slower than the versions in cpptraj and sander/pmemd since no assumptions are
made a priori regarding which flags are present and how much data is in each
flag.
~10% parsing speed boost.
Delete some debug printouts.
Fix problem when some formats are not recognized.

So far, almost every test is passing...
Fix file diffing routine so it doesn't bail out of one comparison value is a
float and the other is not.
Fix new parser so it retains comments and fix the C++ string "strip" routines to
work with strings containing just whitespace.
Take out forced failure if optimized rdparm can't be imported.
Merge pull request #5 from swails/optimized_reader

Optimized reader