Migrate all debug output tasks to DebugOutput object

- This moves all remaining debug related output tasks to DebugOutput
- It maintains [Debug] block (@andrsd you/I might need to do something to get this to work with RELAP-7)
- This also formats the Material property output to match the look of the existing system information
- Improved debug output testing

(closes #3813)
(closes #2868)
I don't know what to do then, maybe all these later commits need to be removed. This is similar to what we talked about for removing the suppressParameter calls. Removing this or the suppress commands would require a serious re-factor of the Output system.