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.
Fix for windows compilation error having to do with getenv
Beginning of moving related files into subfolders for source directory cleanliness
Attempts to connect to a non-freeems device will be better detected and reported, issue #765
Fix for debian installer Build-Depends and Depends, issue #623
Fix for windows compilation issue