newListener event

'newListener' emited from 'prototype.on' only if newListener option is true or listener for 'newListener' is defined.

Also added tests for the change