Added payload field to EmptyClientApp to facilitate running without argparse (issue #43 & #42)

 Refactored parser to fix issue #37 - Gooey not creates a modified copy of the client source, and injects a return variable into its main method to get a reference to the argparse assignment. This may have also fixed issue #11. We'll see.