Deprecate 'read_legacy' in SolutionUserObject

(closes #3355)
I am opening a new issue (#3483) for removing this parameter.

This also closes #3454. For this I changed the two file names to MeshFileName and FileName, the remaining variable name items should remain std::string since they are not variables in the current input file, rather they are variables from the file being read.