initial commit of enm

Please see README.md for details. Most of nanomsg 0.4-beta is supported.
Note that because enm is new, it's still subject to breaking changes.