Refactor the indices of Recipe

Recipe now takes a triple of tuples of indices. This significantly
simplifies the implementation of finite elements.

Consequently, the lagrange and vectorfiniteelement modules have been
updated. The latter now appears to correctly handle cancellation of
zeros.