Reversed route building order, added conditional middleware overload.
Renaming recovery with stracktrace
Added test for Only().When
Added support for contextual handlers