Add computation routines for overlap observables

Mixed Brakets

- [ ] Recheck code
- [ ] Update documentation
- [ ] Make work with N-dim packets  and gradients