#37 fixed bug
#33 newListener event
#33 added to method 'once' support for 'newListener' event
#35 #36 moved common logic to _on method
#48 warn parameter