Added Notifier.notify() with custom types support

The implementation is simpler than that in the spec (wanted to avoid
huge rewrite of internals), but acts the same as Chrome’s.

Additionally, acceptList validation is simplified to allow custom
change types.