Add `?limit=` support

- DRY routes
- Some URL helpers