fix support for private images in SoftLayer

Wirth refactoring to a reusable `isBootableDevice` predicate, and use it to filter the `child.getBlockDevices()` collection in the loop, instead of having this `if` statement?