implement CM Disconnect

Signed-off-by: Maksim Melnikau <maxposedon@gmail.com>
fix FooProtocol attribute _requestable_channel_classes

Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/dbus/service.py", line 707, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/usr/lib64/python2.7/site-packages/telepathy/server/properties.py", line 79, in GetAll
    r[k] = v()
  File "/usr/lib64/python2.7/site-packages/telepathy/server/connmgr.py", line 49, in <lambda>
    'Protocols': lambda: dbus.Dictionary(self._protocol_properties,
  File "/usr/lib64/python2.7/site-packages/telepathy/server/connmgr.py", line 109, in _protocol_properties
    properties[name] = protocol.get_immutable_properties()
  File "/usr/lib64/python2.7/site-packages/telepathy/server/properties.py", line 55, in get_immutable_properties
    props[iface + '.' + prop] = self._prop_getters[iface][prop]()
  File "/usr/lib64/python2.7/site-packages/telepathy/server/protocol.py", line 66, in <lambda>
    'RequestableChannelClasses': lambda: self.requestable_channels,
  File "/usr/lib64/python2.7/site-packages/telepathy/server/protocol.py", line 102, in requestable_channels
    return dbus.Array(self._requestable_channel_classes,
AttributeError: 'FooProtocol' object has no attribute '_requestable_channel_classes'

Signed-off-by: Maksim Melnikau <maxposedon@gmail.com>
fix FooProtocol attribute _supported_interfaces

Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/dbus/service.py", line 707, in _message_cb
    retval = candidate_method(self, *args, **keywords)
  File "/usr/lib64/python2.7/site-packages/telepathy/server/properties.py", line 79, in GetAll
    r[k] = v()
  File "/usr/lib64/python2.7/site-packages/telepathy/server/connmgr.py", line 49, in <lambda>
    'Protocols': lambda: dbus.Dictionary(self._protocol_properties,
  File "/usr/lib64/python2.7/site-packages/telepathy/server/connmgr.py", line 109, in _protocol_properties
    properties[name] = protocol.get_immutable_properties()
  File "/usr/lib64/python2.7/site-packages/telepathy/server/properties.py", line 55, in get_immutable_properties
    props[iface + '.' + prop] = self._prop_getters[iface][prop]()
  File "/usr/lib64/python2.7/site-packages/telepathy/server/protocol.py", line 65, in <lambda>
    'ConnectionInterfaces': lambda: self.connection_interfaces,
  File "/usr/lib64/python2.7/site-packages/telepathy/server/protocol.py", line 98, in connection_interfaces
    return dbus.Array(self._supported_interfaces, signature='s')
AttributeError: 'FooProtocol' object has no attribute '_supported_interfaces'

Signed-off-by: Maksim Melnikau <maxposedon@gmail.com>
avoid importing constants from telepathy

Signed-off-by: Maksim Melnikau <maxposedon@gmail.com>