Removed before/after logic, stop/stopped and phased emit logic

- Deleted before, after, onceBefore, onceAfter and stop
- Matcher and listener execution order is as before, but matchers can't
  prevent listener execution by throwing or stopping
- Not emitting errors on event 'namespace' anymore, just 'error' events
Adjusted documentation according to removed APIs
Added list of breaking changes to CHANGES
No more 'should'
Improved test case names
First addFilter implementation
Removed support for multiple event registrations in one call
Cleanup
Removed 'view' and 'un'

- 'view' is renamed to 'namespace' and moved into a separate project
- 'un' is not supported anymore. Use 'removeListener' instead.
Simplification
Added support for matching filters and emitting newFilter event
Using phantomic again
Renamed test cases, now using camel case
Caching filters and clearing cache on remove
Upgraded consolify to v0.4.0 and added browser-reload
Removed phantom.js fixture file since it's not required anymore
Refactored caching and internal data structures
Commented out a test case that fails only in phantom.js

The problem will most likely disapear once the newListener event is not
propagated to wildcard listeners anymore. Added a FIXME note.
DRY things up
Added benchmarks