Small refactor including multiple handlers and paramification

Including slightly improved readme. Improved lib, added better
comments. Added LICENSE. Slight change to .gitignore.

I rolled back the changes to History.md.

Also this includes the multiple handlers and paramification stuff from yesterday, I had set up the pull request wrong so they weren't merged in correctly my bad.

They depend on the little refactor because they were branched from that.

It would be pretty sweet if we could merge this in. In my opinion it will make this little module a true gem for us who don't like those big nasty routers :)