reworking function system to be more flexible with parameters and more in line with the command system. New Function interface created and doc'd
filled out and doc'd methods for Argument and ArgumentListener
tested generic new function generic system and appears to work as intended
Working on DataArgument abstract class to simplify making arguments that take data. Implementing DataArgsComponent to allow the argument to request multiple data objects.
in the process of implementing DataArgsComponent to allow for multiple data objects to be selected for one argument
created DataSelectionPanel to hold the DataComboBox and a close button that is enabled when the data selction is optional