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