Add computation routines for overlap observables

Mixed Brakets

- [x] Recheck all code
- [x] Make work with N-dim packets  and gradients
- [x] Rethink if we keep this API
- [x] Update documentation
- [x] Make work with multi-component packages