Tensor product

Tensor product observable implemented and documented.

This time it is independent of the changes to the LB, by basing it on a previous commit (preceding the lattice class):

commit 3261abd662819af1c7df0e0c468374b2bbdc5253