Create valid, unique LV names

We filter out all bad characters and bad substrings, and then check
for 'volume name already exists' errors. We make 5 attempts to generate
a unix volume suffix before finally giving up.

Fixes #12

Signed-off-by: David Scott <dave.scott@eu.citrix.com>