reorganize code
cache regexp in scan()
update js versions
change splats handling and improve regexp and param name caching
update README.md
update minified version