Revert the ability to specify absolute slave paths.

Do not always assume that the slave path is a relative path, instead
check whether it is absolute, in which case don't try to mangle with it.
Fixed the last commit for Boost < 1.46.

Use boost::filesystem::path::is_complete() instead of is_absolute(),
which is not available in Boost prior to version 1.46.
Revert RPC Channel changes breaking move semantics.

Constant unique pointers to streams in the channel disallowed moving it
with an operator=(channel&& other).
Merge branch 'master' of github.com:cocaine/cocaine-core
Catch more exceptions on slave spawning.

As slave spawning is handled by Isolate plugins, there's no way to
predict possible exception types, so catch more stuff, just in case.
Even more exception handling on slave spawning.
A more reasonable default value of grow threshold.

Default value queue_limit / pool_limit * concurrency may be more than queue_limit. It leads to the fact that available workers will not be started when they are needed. I have changed the value to queue_limit / pool_limit / 2. This value makes the runtime to run all available workers when the queue is half full.
Merge pull request #52 from andrusha97/master

A more reasonable default value of grow threshold.
Do not process messages in a dead channel.

Stop processing messages in the decoder, if it was destroyed while
processing a message in the same readable stream event iteration.
Changelog update.
COCAINE-80: client -> app streaming, part one.

Implemented mechanics through which services could switch downstream
protocols on method invocation, for example to replace the service
protocol with a streaming protocol when a particular method is called.
Merge branch 'master' of github.com:cocaine/cocaine-core
Merge branch 'master' of github.com:cocaine/cocaine-core
COCAINE-80: client -> app streaming, part two.

1) Properly handle synchronous downstream destruction.
2) Set the prototype name on the derived dispatches, instead of calling
them "void" without any meaning or context.
Merge branch 'v0.11' of github.com:cocaine/cocaine-core into v0.11
Revert a dupe.
A more reasonable default value of grow threshold.

Default value queue_limit / pool_limit * concurrency may be more than queue_limit. It leads to the fact that available workers will not be started when they are needed. I have changed the value to queue_limit / pool_limit / 2. This value makes the runtime to run all available workers when the queue is half full.
Fixed builds on GCC 4.6 and Clang 5.0.
Check if a pointer is not null before dereferencing it.

Channel may not have attached stream. In this case footprint equals 0.
Merge pull request #53 from andrusha97/master

Check if a pointer is not null before dereferencing it.