route "compile" function changes

* Wrapping :pre functions at "compile" time
* Changed :matcher to :path-fm
* Setting :pre predicate to :pre-fn
* Updated dispatcher