Making the extra-spec handling in Volume Types more robust.

Was a little presumptive before, now it has explicit checks for
things existing.
Merge pull request #28 from JohnPostlethwait/type-fixes

Making the extra-spec handling in Volume Types more robust.