Adding BlockEvent

This adds an interface for future block-related events.