Integrated bluetooth support. The same exact in/out stream is used, due to the similarities in the network sockets.

The connection state checks and reconnects need to be cleaned up.

Some kind of toggle for connection type is needed.