crap, virtual functions slow. removing em all....replace with templates
RowOperator and ElementOperator now templated on functors. Added
skeleton of NeighbourOperator