new API: 'addListener', refactoring 'on', 'apply'

* 'on' doesn't run ast traversing now, 'apply' do
Grouped handlers calls based on 'on' calls order

+ handlers calls now grouped by 'on' calls order or by 'group' option
parameter
version 0.0.8