Refactor

* [x] Modularize Shrinkroute core, utils and Route object
* [x] Automatically use Shrinkroute middleware
* [ ] Fix README
* [ ] Bump version