New testing strategy.
Added application.json, which is used by the unit tests to test different behaviours of applications using pipeline.
Fixed rule parser which was caching the a closure containing an instance of pipeline, pushing default sections in the push method instead of _push otherwise the user might close the pipeline before the default sections are pushed, unsubscribing from dispatch/render when there is an error, unsubscribing from onError after enqueue a task to the flush queue.
Comprehensive test with configuration representing application behaviors, tests include testing of user rules js/nojs, error conditions, and optional task configuration.
Merge pull request #3 from aljimenez/master

New unit tests and fixed uncovered bugs