behaviour-preserving uniter refactoring

* pulled TestPackage funcs out into package_test.go files
* extracted Op, OpStep and State from uniter into new operation package
* made related type/field/method names more clear/readable
* fixed line lengths broken by the above
* meaningless change to bundles_test.go to fix a push warning