Fix BlockDeviceType deserialization in `get_all_launch_configurations`

* Add switch to remove deserialize API response to proper objects
* Preserve backwards compatible behavior
* Add test for new behavior
* Add documentation of new switch

Note: This is a consolidation of PR #2133 on a different branch with @toastdriven 's comments included.