Reduce duplication of packet IDs by replacing literals with their enum types.
Further reduced duplication of packet sending code in FreeEmsComms

RequestClass is now much more explicit about packet type and properties,
this allows a sendPacket function that only takes a RequestClass, and
operates on it properly.
Changes for 3d table view to look proper
Changes for the new table view to be a more direct swapout for the QTableWidget