More 3d fixes, and code cleanup
More movement of freeems related stuff out of the core framework and into its own subsection.
Abstracted FreeEmsComms to EmsComms, and removed more Freeems references from MainWindow
Changes to abstract DataPacketDecoder, all freeems references almost gone from the gui code