hci-ble: Try to open user channel socket first

The user channel socket is available from kernel 3.13 onwards.
Fallback to using raw hci socket if user channel socket fails.