* pass slices around and not refs to vecs * use slice.swap() * use inputs() not body.inputs
* rework pool tests to use real chain (was mock chain) to better reflect reality (tx/block validation rules etc.) * cleanup