Provide 'beforeChangePage' event and proceed() to allow user-code to prevent this action

* Instantiate using 'new this.pageHandle'
* Add 'beforeChangePage' event with user-code invokable 'proceed()'; if there are no listeners, proceed() is implied so that user-code is not forced to listen for this event
* Provide a reference to the paginator via 'PageHandle.paginator'
* Update tests

References
https://github.com/wyuenho/backgrid/issues/281