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.