storage test: separate out create/destroy, attach/detach, activate/deactivate tests

When defining the test suite, we inspect the capabilities and only
add the tests which we expect the server to pass.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>