This adds the binary representation of the string in 'value'
and pads it or chops it as needed to fit into bytesToFill bytes
ensuring that the resulting block of data added is exactly
bytesToFill bytes long.
This class trivializes the parsing of command-line arguments that
obey the following structure:
--flag - the presence of this stands alone
-option value - this is an option with a single value following
Anything else is an argument.
A CommandSender object listens to a source, issues a single
command, and then discards everything back until either a close of
connection or the result of the command that was sent, which it
returns to its caller.