Fix error string allocation, bundle fixtures for tests
A couple of memory safety patches:
- Attempt to rein in memory unsafety by keeping all pointer peeking in IO for gravGroup fns.
- Always allocate 256 chars for error messages.
- [dev] Bundle test ephemeris into the hackage tarball, to allow hackage CI and nixOS to
successfully run tests.