Baob refactor to better names

This leaves the external API unchanged.

The internals change, which may disrupt code or tests that make assumptions about Babysitter internals.