Bug 1083708: Handle non-existant Bluetooth profile interfaces correctly, r=shawnjohnjr

Bluetooth profile managers just return an error if a profile interface is
not available. Doing so breaks the initialization and cleanup routines. This
patch changes the profile managers to still report an error, but signal
progress to the given result runnable.