Shorten projection tests

Use smaller meshes so the convergence tests take less time.
Implement projection of Expressions into vector-valued function spaces

For spaces that don't support PointEvaluation, we first interpolate
into CG space of appropriate degree and then project into the target
space.
Add more tests of project functionality