broke batcher_t serialization out into batchspec_t per Joe's request