Added P2PErrorCategory for error handling using std::system_error.
Rewritten protocol. Reduced message generation payload.
Made all API connections asynchronous.
Added P2PNode's accept() and connect().
Moved p2pnet.h to /src/
Bumped Doxyfile