Convert to a Maven project and update communication system

Convert to a Maven project and updated to the latest communication
system. This includes the ReportPacket.