Triggers redesign and bugfixes

 - Redesign and simplify API and core code. 
 - Create triggers per operation: that simply logic for developer to code new trigger.
 - Rename FilteringTrigger to SAXTrigger because it may not only remove data from sax events, but also add additional data to it.
 - Fix SAX events chaining.