Destroy choked sessions before pump().

Queue pumps can be potentially heavy, so that a choked session will be
dangling for far too long.
Codestyle.
Idle slaves out even if no named queues used.

Previously the idle check was performed only in the named queue loop,
which effectively disabled the slave idling if no named queues were ever
used.
Use move semantics in message pumps.
Allow to decode streams partially.

This allows the decoder to break the processing if it already took too
much time.
Decode input stream in chunks.
Do not try to send empty buffers.
Enable TCP_NODELAY.
Cleanup.
Changelog bump.
Cleanup.
ASIO cleanup.
Renamed App 'invoke' method to 'enqueue'.
Service port range configuration.

Instead of binding on randomly picked ports, the runtime will now keep
an ordered list of configured ports and pick them one by one for all the
new services.
Fixed a GCC 4.4 build issue.
Properly stop the services.

Services are now being terminated inside the locator, so no need to
terminate them again in other places.
Report port configuration on start.
Changelog bump.
Log wording.
A forgotten lock in Locator implementation.