Overload ufl.adjoint and explicitly pass firedrake.Arguments

Required, otherwise ufl.adjoint returns ufl.Arguments.
Merge pull request #25 from firedrakeproject/ufl_adjoint

Override adjoint so that it returns the correct Argument type.