Fixes #4231 and	#4384 - output adapter issues

Addresses following output adaptor issues:
- #4231 - skipping blank values
- #4384 - setting required column width in tables
- #3353 - composite fields are blank in tables and csv (they are now filtered out)
- formatter for multiline text fields
- base adaptor cleaned up and simplified
- much ritcher tests for output adaptors and dsl