Created class for BT connection for syncml server

Initial structure for BT connection class.

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Added bluetooth client and server records

Followed the specification at
http://technical.openmobilealliance.org/Technical/release_program/docs/Common/V1_2_1-20070813-A/OMA-TS-SyncML_OBEXBinding-V1_2-20070221-A.pdf
and created the client and server bluetooth SDP records. These records
are used for service discovery in bluetooth

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Added methods to add/remove service records

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Added functionality to add SyncML client and server bluetooth records

Bluetooth profiles are made discoverable by bluetooth record called
"Service Discovery Record". As per Bluez way, the service responsible
for serving the specific service should add the record when the service
is live. This ensures that the external party is able to discover as
well as immediately connect to the service. In this case, the SyncML
server plugin adds these records and removes them at the time of
unloading of the service

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Created integration points for BTConnection in SyncMLServer

Added methods to start, stop, handle new bt connection in SyncML server.
These methods are state machine methods and the actual BT connection
handlnig is done in BTConnection class

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Implemented the bluetooth disconnect method

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Implemented the rfcomm socket opening functionality for bluetooth

The server plugin should operate in bluetooth server mode and as per the
assigned channel for bluetooth SyncML server (26), an rfcomm bluetooth
is created.

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
First cut implementation of BT connectivity for server plugin ready

A BT connection is created over an RFComm socket (which follows similar
semantics to opening a tcp/ip socket). This socket is then passed onto
the SyncML protocol via the ::connect() interface method. QSocketNotifer
is used to keep track of incoming,outgoing and errors over the BT
socket. Semantics similar to USB transport are used for BT transport as
well.

Signed-off-by: Sateesh Kavuri <sateesh.kavuri@gmail.com>
Merge pull request #13 from kavuri/server_bt_support

First cut implementation of bluetooth support for server plugin