Corrected oversampling seg. fault

This corrects oversampling bug and adds support for second order lagrange and does not re-create the MeshFunctions unless it is needed.

closes #3425
This check should be checking if the _mesh_ is second order... and if so it should project everything to second order lagrange...