Add DirichletBC.homogenize

Converts the boundary condition into a homogeneous BC.
Add restore and set_value methods for BCs

Add ability to restore original value of the boundary condition (from
object instantiation) and Dolfin-compatibility set_value routine.
Merge pull request #57 from firedrakeproject/bc-homogenize

Add ability to homogenize a strong boundary condition.