MAJOR: Removed key/value hook feature; More route support

* Removed unnecessary "key/value hooks" features, as it added to the
footprint and was a infrequently-used feature
* Added more route support
* Added context support
* Cleaned up events and made them faster
* Backwards compatibility (with some minor tweaks)