Busting unit tests into smaller tests
Correct no deprecation warning to actually work
Emit deprecation warnings

Capabilities are now an object, created by passing the capabilities
to Capabilities.

Properties on that object are copied into the Capabilities object so the
API is identical.

If a deprecated capability is used, logger.warn is sent a deprecation
message.
Remove deprecation tests from configuration specs