* Gets rid of annoying purge semantics
* removes unique constraints from the db
* deletes extra specs when a volume is deleted
* adds exceptions for when the type already exists
* fixes bug 854930
* fixes bug 925823
Change-Id: I4618759e31501b2e85325f4e9b9895f04dc151d0