Parsing the corner cases (and other big changes)

I've rewritten the parser to ensure that corner cases where working properly.
I take the "liberty" to rename some files, add everything needed to push the package to pypi, and run tests on travis-ci.