Add ability to declare constants to WorkflowBuilder Operations

Inputs that will not be connected to the outputs of other workflow operations can now be declared constants.  Once declared, they will automatically be connected to the `input connector` of the DAG operations they are added to.  To ensure that name collisions do not occur the name on the `input connector` will be `<operation_name>.<input_name>`.  If an operation with any constant values is added to a DAG operation, the corresponding input on the DAG operation is also a constant (they automatically propagate).
I was more concerned with re-declaring something to be a different constant, but even that could be argued as not that undesirable maybe.