bfv updates (#100)

This commit creates a DestinationType for the possible block device
destination types.

It allows VolumeSize to be omitted.

Finally, it adds both unit and acceptance tests for all possible ways
that the bootfromvolume extension can be used.

* Renaming and reordering source and destination types

* Erroneous rename
5 files changed