Rename recognize function to dispatch

`recognize` does not make explicit we are executing any code.

So it is better to name the function that call the page action of `dispatch`. Also this library is kind an implementation of the [Multiple Dispatch](http://en.wikipedia.org/wiki/Multiple_dispatch) feature, so the name fits well.

This function is responsible to call `recognize` (the old `detect`) to recognize the current scope and to dispatch the calls for all the functions registered to that scope.