Removed EventArgs base from CommandResult

Also renamed CommandResult and GenericEvent to remove the "Args" as it
no longer inherits from EventArgs
Fix for variables being set prior to push events not working

If the variables used to setup a push event were set prior to the push
events controller execution they would essentially be ignored.
Variables now saved to config as string lists

Allows for lists to be saved, as well as single values.