Fixed having to click connect multiple times if the serial montor was already running.
TODO create a full SM return validator
Loader now tracks the number of times you perform an erase
always open file dialog is detailed mode
clear buffer before performing a rip
cleaned project file
Changed program flow by adding an openFile button.  A file must be selected before it will enable the load button. TODO verify the file before enabling the load button.
The loader now checks a file for integrity before enabling the load button.
Previously if there was an issue with the file it would not exectute the load,
but also would not inform you of a specific problem.
Load button was being enabled when it should have been the file open button
moved a function to a more appropriate class
number of burns are saved right way instead of when the applications close function is called
changed an enum's element prefix, aparently there are conflicts when natively compinint on windows
fix double function declarations that prevented compiling in windows
added serial debug code
Added a counter that keeps track of reads the result in zero bytes being read. FD_ISSET is supposed to return an error if the port disapears but doesnt seem to. This should prevent dead locks and such/
improved serial comms via daves latest patch
Made changes to accommodate my asyncIO lib
Lowered the static number of allocated s19 records. TODO allocate dynamically.
moved serial class from stack to heap.  Coms file has been set to use the public header
removed hard coded include, as per requested
Remove remove hard include, cleaned up project file.