libmn: add noexcept to main exports
libmn_sockets: enrich libmn_sockets

Add more methods to the libmn_sockets, including connect(),
listen(), bind(), receive_from(), send_to(). libmn_sockets is
now a socket layer in its own right, not requiring an external
library for any IO functionality. Also, update C++ relevant
interfaces.