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.