Adding ability to run tests without libmesh configuration.

This code adds a way for a code to ignore errors when finding options.
This would solve issue #4153

A code can now do something like:
argv = sys.argv[:]
argv.append('--ignore-option-errors')
TestHarness.buildAndRun(argv, app_name, MOOSE_DIR)

to ignore the option errors.