a not-too-god solution for device merging
PrefixMap::erase compiles now
NetworkMap: recognize our own device by id
NetworkMap: fix null dereference on adding new link; runs
ConnectionPool is just a map
InterfaceHandler.cpp: variable name
Access our pk from nacl precomputation
Device.*: access enc key
TUNInterface::send: reconstruct from std::string

Conflicts:
	src/TUNInterface.cpp
Remove OpenSSL dependency

Conflicts:
	CMakeLists.txt
IPv6::Packet::read: memory access error fixed, length of the payload is in the packet header
nacl25519_nm.*: access other pk too
ConnectionAccept protobuf message
Forwarding.*: constructors and setters
NetworkMap.*: typedef ... Path
randomstring.*: std::string randomstring(length)
Connection: hello packet, start cookie packet
CMakeLists.txt: flags vs definitions; builds with clang++
Link.*: keep pointers shared_ptr if they already are
Util.*: functions that are somehow not in the STL