Derive local operators from local functionals

Copied over from Github.

Once #170 is merged, the only difference between local operators and functionals is with_source, so derive one from the other. Also check here whether we really need with_source (the jacobian FD assemblers seem to work fine without).