more build_solution_vector() optimizaiton.  Move the solution vector and 'repeat' vector to being actual NumericVectors and have them only localize_to_one() at the end so we don't ever get a full copy of this solution vector on all of the processors (only on processor 0 which can't be avoided because we're using a solution outputter most of the time