Add extra input file checking to Parser

This branch catches vectors which are declared in input files without quotes, eg. v=1 2, but also catches a bunch of other miscellaneous input file syntax bugs.

Refs #3683.


> On Aug 12, 2014, at 6:17 AM, Derek Gaston <notifications@github.com> wrote:
> 
> In test/tests/misc/check_error/tests:
> 
> > @@ -8,7 +8,7 @@
> >    [./checked_pointer_param_test]
> >      type = 'RunException'
> >      input = 'checked_pointer_param_test.i'
> > -    expect_err = "_fe_problem is NULL."
> > +    expect_err = "quotes around a vector"
> I don't really understand this change. Did you really change what this test it testing for? Did you mean to add a test of your new thing in addition to what this used to do?
> 

This test has an intentional syntax error in the input file that is now caught in the Parser rather than down inside FEProblem.  So the check_err regex changed.

I did not add a test specifically for vectors without quotes, but the new check found an input file in the herd that was missing them, so I know it works.