Implemented background thread for processing tasks in the background in the gui plugin. Save, load, import, export all now in background thread. Need to remove SaveThread from the JProbeCore now.
Removed SaveThread from the jprobe core. BackgroundThread in the GUI appears to be working as intended. Need to add workspace cleared and workspace loaded CoreEvents and make the DataManager update using those when the workspace is cleared/loaded rather than notifying individually for each Data object. Need to add Import and Export events to the GUI plugin so that the notification panel can notify the user when data is imported/exported
DataManager now notifies with workspace cleared and workspace loaded event types instead of spamming data removed and data added events. DataTabPane and DataListModel properly respond to those events
Created import and export events to be displayed to the user in the GUI. NotificationPanel now uses a stack of event text displays. Improve Kmer reader/writer to write line by line rather than using toString(). Fixed bug in kmer readKmer function where the Kmer regex would discard lines containing numbers in scientific notation
JProbe core now logs when a new workpace is opened
Added include and exclude choromosome arguments to ProbeFilter. DataArgsComponent now correctly responds to workspace clear and load events
fixed bug with function dialogs not properly repainting their components when being made visible.
updated SaveLoadUtil to use Open instead of Load for better gui consistency.
Implemented GenericTable data class for displaying and writing general tables