Changed EventDispatchers

They now have functions "fireAnd", "fireOr" etc to decide what should
be returned, rather than having it as a global setting on the
dispatcher.
Migrated some more behaviours to classless

Also some documentation maybe.