Merge commit 'f86e0c5af3d504a0790cac79c5d4737c287d93f3'

Sender MSG_TYPE fix needed in stable
building stable
*wx/draw3: fix for bug workaround

The workaround we had for a bug is wxDatetime time diff calculation
(it does not accout correctly for daylight saving time shifts) wasn't
handling properly all the cases. This one is better.
iks: fail response update

+ forget to remove quotes from protocol handler class
iks: new way to change protocol instead location

+ ProtocolLocaiton class now is responsible to optimize protocol
  changing. If it find out that new location is in fact ProtocolLocaiton
  only protocol swapping occurs. Otherwise normal location request is
  emitted.
+ This makes easier to create new location cause higher level object
  don't need to distinguish locations and protocols
iks: locations factory

+ registration locations with name and type
+ locations can be created based on this name
+ simplification hello command
iks: read szarp configuration on connection

+ read params.xml after requested connection not on application startup
iks: fixed memery handling

+ turns out that Locations objects weren't deleted at all because of
  shared_ptr loop
+ fiexed shared_ptr handling so now objects are delete in proper place
+ redesign TcpClient so its safe to delete its object -- boost asio have
  to call handler with cancellation information so deleting socket in
  destructor of handler class is not safe.
! same design is needed in ProtocolLocation class
iks: update welcome protocol

+ rename hello command to connect
+ add list_remotes command
+ better error handling
+ allow iterate through locations
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
Display prefixes on a load configuration list

* aside from configuration name wxWidgets applications (ie. Draw3)
  should display its prefix -- it is sometimes helpful.
iks: reading remotes configuratino from config file

+ reading custom configuration from .ini file
+ sample of configuration file
+ create remotes based on config file
iks: compiling on squeeze

+ fixes to compile on squeeze