Make RHS BC application consistent

Zero the BC values in the residual rather than setting them to
bc-value. This makes the LHS and RHS consistent.
Merge pull request #157 from firedrakeproject/boundary_condition_zero