Bluetooth: Remove unneeded check in hci_connect_le

Since the LE connection routine now uses the general connection
procedure, it is guaranteed we have no more than one hci_conn
in BT_CONNECT state. So there is no need to check for LE
connections in BT_CONNECT state anymore.

This patch removes the BT_CONNECT check in hci_connect_le.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
WIP: Bluetooth: If hcon is closed, stop scanning

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
WIP: Bluetooth: Handle one LE connection at the time

For now, we are able to carry out one LE connection request at the
time. So, in order to guarantee there is only one connection attempt,
we should check for LE hci_conn objects in BT_OPEN state.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
WIP: Bluetooth: Initialize some hci_conn fields in hci_connent_le instead of hci_le_create_connection.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
WIP: Bluetooth: Remove L2CAP connection timeout

This patch also don't set the l2cap channel timer if it is LE CID.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>