Added a natural/text number parser

* Added .cache to .gitignore, which is generated by py.test