Use public key instead of destination id in route announces.
Replaced obsolete C++11 standard specifiers.
Implemented delegation chains.
Removed old route feasibility condition.