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, and add everything needed to push the package to pypi.