Revert "Revert "GaussianBasis propagator""

This reverts commit 81e08af9fe07ff99e8912aae1268f17042cb289b.
Revert 3ca2370..bbfdd54

This rolls back to commit 3ca23709bc8566db0f7d95157bdb435db231848c.