Addition of checking for valid parsing of 2d and 3d table data, per issue #800.
Change so EmsData uses meta data to check 2d/3d table sizes against incoming payload sizes.
Change for proper default log directory structure, overrideable by config file.
Fix for a possible race condition involving FreeEmsComms class deletion
Fix for signed/unsigned issues with incoming payload sizes in freeemscomms
Fix fir issue #822, any sized 2d tables now writes value changes to the proper offset.