Refactor measure utilities

 * Split code into public which works with atoms and private which works
   with coordinates.
Add `center` to measure
Fixup coord collectors - use measure.center
FIxup measure - remove `improper`
Add geometry collectors