Refactor solvers to use copyBCs
This is partly related to #245
Basically refactors hyteg and petsc solver classes to use copyBCs
from FunctionTools.hpp
instead of using the FE function copy.
This would be useful for use cases where we have mixed boundary conditions for FE component functions.