Introduce NODE_UPDATED event

This event will trigger all routing modules to search again for
bundles to transfer.
Add P2P dial-up connections to nodes

If a P2P dial-up connection is the only way to reach a node, a queue
call of the routing will trigger an dial-up connection and then waits
until the connection has been established.
Add P2PDialupEvent for interface actions
Add ability to add and remove interface to the IPNDAgent dynamically
P2P dynamic interface bind added to TCP-CL
Add ApiP2PExtensionHandler to allow external P2P handler
Fixing dynamic interface listen/unlisten for p2p connections.
TCPConvergenceLayer: Fix dead-lock when an interface goes down.
Use std::vector instead of char arrays.
Unnecessary semicolons removed.
Not used variables and code removed
Changed block type from char to unsigned char
Avoid compiler warnings on function return
Use std::vector instead of char array
BundleSet: Use std::vector instead of char array
BundleString: Use std::vector instead of char array
Dictionary: Use std::vector instead of char array
Random: Use std::vector instead of char array