Work on moving update of ghost values into vector apply() function.
Add missing ghost update call in PETSc vector interface.
Fix Issue #263.

Move calls to update vector ghost values to apply(), and after linear solves.

Epetra implementation is flaky, but Epetra interface needs an overhaul for parallel objects.
Merge branch 'garth/fix-issue-263' into next