Bluetooth firmware loading improvements

These changes came about in my quest to get bluetooth working with a Wandboard.
e7b19bb and a80ddeb are necessary for firmware loading to work.
The rest are improvements and fixes to the init handling.

I'm still trying to determine the best way of figuring out the correct tty.