OutputInterface for enabling Marker/Indicator output control

- Creates an OutputInterface for general handling of 'outputs' parameter
- Adds control over Marker and Indicator output via 'outputs' parameter
- Changes Postprocessors and Materials to utilize the new OutputInterface

(closes #3702)
Why did you switch this to a string when it was already a variable type?  Isn't this going the wrong direction?