Complete base64 library
Indicate parameter is optional
Allow parameter constants for activities

If using an activity in a pipeline, only the default input parameter gets
set. All other parameters previously needed to accept unconnected inputs.

With this change, other parameters can be set to constant by calling with
constant values.

Example:
task1 | MergeStringListToString(separator=" ") | task2