Manually register the now-needed asset services in the installer.
Introduce fluency on as many methods as possible.
Make aggregate and collection tests standalone.

Subclassing BasicAssetCollectionTest wasn't telling us much of anything
new, but it was redundant.
Improve DependencyInterface and RelativePositionInterface.

Mostly this is cleanup, but it also includes a lot of new tests.