Ideas for testing and breaking objects into smaller pieces

- Created *.csv file reader
- Created PeacockTestInterface for performing object self testing (this is just one idea, although I really like it)
- Create PeacockErrorInterface to provide more control of error reporting, this is also the start of breaking MooseWidget into smaller pieces to keep the file size down and manageable.