Add page.onConsoleMessage instead of using set('onConsoleMessage', cb)

Fixes #130, #125, #137.