Updated dolfin adaptor and introduce LinearFunctional.apply
Merge remote-tracking branch 'origin'
Add a test that solves the optimal Poisson problem