Initial contribution of IRtrans 2.0 binding

A few notes:
1. It uses a Bridge-Thing flow
2. It borrows code from the TCP 1.x binding, e.g. it based on java.nio Selectors, and therefore could be refactored into a TCP 2.0 binding. It also has the code to support a binding as a server/listener, and the code to support bindings that need to make/manage more than one outbound connection, although the IRtrans binding only have 1 outbound connection per BridgeHandler, and it does not listens for incoming connections from the remote devices.



Signed-off-by: Karel Goderis <karel.goderis@me.com> (github: kgoderis)