Default event handlers are registered lazily on first call to event()

As mentioned in bug #30, the default event handlers weren't being created for objects created by `DomainObject::fromArray`.

The fix is to simply register them lazily, right after the first call to `DomainObject::events()`, which is the gateway for the Events object.