Add .gitignore and Eclipse .project & .classpath
add simple Receiver and Handler interfaces, lists, implementations
add SafeCloseable
refactor propagateAll() from ListenerListImpl to ReceiverListImpl
Add contravariance to use of Receivers in lists
add HandlerMap