Add Route Catchers

Allows extensions to support e.g. PJAX