(PUP-500) Translate acceptance tests to spec

These tests have nothing to do with the full application stack and are
only checking that the semantics of collections are correct. This
removes this acceptance test in favor of the existing integration spec
tests, which run about 100 times faster and many times more reliably.
(PUP-500) Test realize for realz

The realize() spec tests didn't really do much since they mocked out so
close to the function itself. This calls it in a manner that puts
resources in the catalog and checks that they are there.

The accpetance tests for the realize function are no longer needed.
(PUP-500) Increase coverage of collection queries

The tags and array handling of collection queries is "special". This
adds some test coverage around that behavior.
(PUP-500) Add coverage for +> on collection

The +> form of collection hadn't been covered in any test cases that I
could find. This adds some coverage.
Merge pull request #2836 from zaphod42/issue/master/pup-500-define-collection-semantics

(PUP-500) Increase coverage of collection queries