Add jMock dependency

Add: A dependency for jMock.
Add channel and interceptor system

Add: The channel and interceptor system which will play a big part in the design of the final event bridge.
Improve ChannelTest

Add: Some more tests to the ChannelTest test case.
Fix: Using eclipse formatter tags for a nicer jMock expectation format.
Fix: Using sequences instead of state machines for simple sequenced calls.
Add bridge system base and sender module

Add: The base of the event bridge system.
Add: The sender module  which takes care of transporting events to all bridge connectors and local handlers.
Add connector exception test to DefaultSenderModuleTest

Add: A test to the DefaultSenderModuleTest test case which tests the behavior of the sender module when a bridge connector throws a BridgeConnectorException during the send() call.
Add EventHandler and EventPredicate specifications

Add: Specification interfaces for event handlers (objects that take events and do something depending on the events) and event predicates (objects that take events and return whether they match their defined cirteria).
Add EventHandler storage to Bridge

Add: Every Bridge stores local event handlers for incoming events. Every handler has an assigned EventPredicate which acts as a matcher and only lets the handler handle events which it checked beforehand.
Add EmptyEvent2 for testing

Add: The event class "EmptyEvent2" which is exactly the same as "EmptyEvent1", but with another name.
Add EventUtils with pseudo type-safe event methods

Add: The EventUtils class which contains methods for invoking EventPredicate.test() and EventHandler.handle(). They perform the unchecked casts and catch any ClassCastExceptions.
Add handler module

Add: The handler module which takes care of transporting incoming events to the local event handlers of a bridge.
Fix small javadoc bug in Bridge

Fix: Javadoc links to the Bridge.addHandler method in Bridge had too few arguments.
Add local handling of sent events

Add: Events that are sent by the DefaultSenderModule are handled locally as well.
Collect dummy test interceptors and events

Add: The test classes "DummyInterceptors" and "DummyEvents" which provide commonly used dummy interceptors and dummy events.
Add dedicated localHandlerSendChannel to SenderModule

Add: The localHandlerSendChannel to SenderModule which is dedicated to delivering sent events to the HandlerModule in order for it to be handled locally.
Add handlerHandleChannel to HandlerModule

Add: The HandlerModule's handlerHandleChannel is invoked when an event handler should be called. If an event doesn't pass the predicate test, the channel is not invoked.
Improve DefaultHandlerModuleTest

Fix: Some unexpressive variable names in DefaultHandlerModuleTest.
Add: Two ClassCastException suppression tests to DefaultHandlerModuleTest.
General refactoring

Fix: Refactor some bad blocks of code.
Add char return value support to DefaultChannelInvocation

Add: Interceptors that are generated by DefaultChannelInvocation support char return values.
Add boxed primitive return value support to DefaultChannelInvocation

Add: Interceptors that are generated by DefaultChannelInvocation support boxed primitive return values (e.g. Integer instead of int).
Add test for DefaultChannelInvocation generated return values

Add: A test for the generated return values of DefaultChannelInvocation.