[functions] adds initial abstractions for l2/h1norms
[df] made het. projection to work for FiniteVolume spaces too