Rewrite of the Ventable implementation

- changed api to use notifies
- supporting groups of observers and blocks
- removing Observer module as it's not needed
- removing custom method names for simplicity
Adding test that we receive event object
Adding test for #configure