require 1.x version of pyparsing

* python setup.py nosetests installs 2.0
* 2.0 version is for python 3
Added escape char for strings
Added features to README
low hanging fruit. tests still fail.
too bad py 2.7 doesn't have a __future__ import to handle encodings.
officialize py3 support.
Merge pull request #5 from davidfischer/update-readme

Added features to README
Merge pull request #4 from davidfischer/string-escape

Added escape char for strings
Moved tests.py under tests directory
Added lots of sample files and tests

* uncovered a couple bugs with strings
* sample files may be useful to other projects
Strings must be double quoted only
Fixed string tests
flatten test data dir and add expected output into file.
nosetests generator
Merge pull request #1 from davidfischer/pyparsing-version

require 1.x version of pyparsing
1 in 2**32 chance of linking to the wrong commit. worth it.
when `pwd` == "tests/", dirname() return blank. fixed.
i hate unnecessary imports.
no consensus on key name restrictions yet. obey letter, not spirit.
Merge branch 'tests-refactor' into dev