Added arguments to executables from events.

Provided some code cleanup as well:
1) Consolidated the add and update code for saving events
2) Made it easier to load xml element data and provide defaults
3) Removed usage of timer when there was no delay for executables, and added dispose to the process object being created.  Also removed the multiple layers of threads associated with it: Process.Start() in non-blocking already.