Added least argument to SourceString.match_(pattern/function) for minimum length of match
SourceString.eat_length now handles newlines automatically
Some source code cleanups and cython fixes/optimizations
All SourceString.eat_* methods nolonger function when SourceString.eos = 1
Added sphinx based documentation system and http://partpy.readthedocs.org
Line numebers start at line 1