feat(storage): separate queue set_metadata()

This patch also removes the precondition checking from the
storage DriverBase class; input validation will be implemented
separately.

Change-Id: I674e6b633c3959e6a0753fcc3a36332e84a5b1ef
Implements: blueprint metadata-resource