Refactor the Bitlocker package for greater flexibility.
Refactor the Bitlocker package for greater flexibility.

* Create a Volume that can hold an ongoing connection to a volume to be created.
* Move each individual operation to a separate function.
* Add ProtectKeyWithPassphrase support.
* Add ProtectKeyWithNumericalPassword support.
* Add PrepareVolume.
* Add a few custom types for validating arguments.

PiperOrigin-RevId: 379708267

google/glazier,google/glazier