JSON Extractor, String Util and Ideas

Baseline for a new simple JSON operator

StringUtil which will need to be retrofitted to older operators (e.g. CSVSink)

New Operators Model:

exec   read, do, send  - need to find a way to convery the tuple and the port
 - maybe a callback?
First cut of new Operator

Tested on 1 cut through of the Sorting example. Works very well.

Still need to resolve the issue of multiple ports.
Updating a few more operators to the new model
Formatting Change

Using astyle -n
Updating every other Operator.

Still breaking on operators with more than 1 port.
Adding temporary port number variables.
Massive Testing Commit

Lots of new unit tests and the introduction of automated operator testing. The
number of tested operators will expand soon with the target of 100% line
coverage for all operators.