[Node] Dropped local app support.

Superseeded by restricted services (Locator).
Reorder some stuff.
[RPC] Drop unnecessary type reconstruction.

Streaming protocol previously was reconstructing its MPL type sequence from the supplied
template argument to avoid double-packed tuples and other weird things on the wires, but
now this is done by slots automatically, so drop it.
[Core] Do not start if some services are broken.

Core will now try to start all services and if any of them have failed to start, then it will
gracefully shut all the other services down and terminate with an error message.
[API] Simplified shared component factories.
[ASIO] Simplified the port mapping interace.
[ASIO] Do not log stuff that doesn't happen.

Do not spam logs about waiting for outstanding operations if there're no operations.
[File Storage] Simplified remove() a bit.
[General] Add more constant specifiers around.
[General] Simplified synchronized<T>::apply().
[General] Simplified Runtime signal handling.
[General] Codestyle and comments.
[General] More comments!
[Core] Fixed bailing out on broken services for Linux.
[ASIO] Do not give clients unbound endpoints.

If the user has configured specific endpoint to bind services to in the configuration file, actors
would still resolve local hostname and return every possible endpoint instead of using only the one
configured by the user.
[ASIO] Use bound acceptor's endpoint for logs.

Do not try to figure out acceptor's bound endpoints with resolvers and other magic, just use the
provided local_endpoint() method. Logging unspecified addresses is fine in that case.
[API] An ability to create connect-only Resolvers.

These resolvers do not actually resolve anything, but used only for client connections.
[ASIO] Reworked service startup and binding.
[ASIO] Less logging spam.
[ASIO] Make TSan happy.