Implemented Save/Load capability using Serializable
Merge commit 'f3f0108f3574069c108aa5cd7ca810c6cf1e2c03' into working

* commit 'f3f0108f3574069c108aa5cd7ca810c6cf1e2c03':
  Implemented Save/Load capability using Serializable
Added file save/open dialog box for serialization
User can now activate cells by dragging the mouse
Fixed Presets bug. Replaced monitorUserInteraction with boolean flags for code clarity