Add xml and text formatters, replacing reporters.
Add unit tests and doco.
Clean up lint violations.
Specify type on all bob targets.