Bluetooth device selection screen

Based on pull  #439, this branch only includes the bluetooth device selection screen (bluetooth server section is omitted), and should solve issue #590.