Remote serialization logic from Fixture-setting code

Don't integrate against files on disk. Rather, pass Connections and ConnectionProcs directly, and leave serialization up to the caller.

This allows us to construct fixtures in code for unit tests, which is preferable.