Re-factored SolutionUserObject to correct variable numerbing mismatching problem with MeshFunction
(closes #3517)