Refactored StaticByteArray and Base64.
Provided better timer implementation for OMF.
Created parseUint32 and parseUint16 helpers.
Converted IMF shared_ptr timer to unique_ptr.
Implemented UDPTransport::disconnect.
Added a 20-minute timeout for PeerStates.
Added the ability for tunnels (participating and local) to expire.
Removed hash_value from Kademlia since it uses a std::array under the
hood anyway.
Some users reported that pthread wasn't being linked in. pthread is now
searched for.
Updated TODO.
Started the websocketpp based control server and logging backend.