iks: update protocol handling

+ allow sending command from protocol
+ parse data in "k" response -- not only "r"
+ allow to receive single_shot commands
iks: fix signal emitting in TcpClient

+ on_disconnect is called only once
iks: send update information on location changed

+ welcome protocol is sending location updates to clients
+ LocationList is now emitting signals on location added/removed
+ 'remote_added' and 'remote_removed' commands implementation
iks: updating remotes list

+ class that connects to proxy server and keeps remotes list up-to-date
+ tcp connection is set up at application startup and after error every
  5 second app tires to reconnect
+ remotes list is actualized in case of disconnect or remote_add/remove
  commands
iks: add name to locations

+ now Location gets name in constructor and all subclasses also
iks: close connection by proxy location

+ allow to close connection from Location class
+ proxy location closes server socket if client disconnected
iks: chain connect command

+ if connected to location with colon 'connect' command is chained to
  ohter location so one can connect to very remote location
iks: compilation on squeeze

+ fixes needed to compile on squeeze