Update dependencies and move to new project structure
Add documentation
Use \z, not \Z for end-of-string matching