Added javadoc and refactored in own package
Preserve exception root cause by providing the whole exception and not just only the string itself
Added comm/rxtx dependencies as optional to be complete and provide guidance for new users
Replaced rxtx with njserial as it simplifies the native library handling
Added mock gateway ability to also generate messages