Merge pull request #301 from interfect/master

Add documentation for beacon parameter for ETHInterfaces
Added some extra logging for the Ethernet interface setup for admin/Configurator.c
Actually passing interface numbers when configuring ETHInterfaces. Should fix https://github.com/cjdelisle/cjdns/issues/197.
Merge branch 'master' of https://github.com/cjdelisle/cjdns into debug
Merge pull request #302 from interfect/multiple-ETHInterfaces

Multiple ETHInterfaces Fixed
Killing cjdroute core works to terminate cjdroute2 and killing cjdroute2 with ctrl+c
seems to also kill the angel and core. This used in conjunction with logTo:stdout
seems to work quite well for emulating a single process.
#300 remove SO_REUSEPORT which doesn't make any sense in the UDP context.
Always get the git version from the source directory, not the build dir.
Use git rev-parse instead of git log to get the version
Backport libuv patch 17452cd0e2327c9d929215bbeabfd79d60f3ca4c to older version of libuv
Properly handle empty packets and disallow them during handshake.
add a usage statement and a few getopt options

* pretty print option
* path to cjdnsadmin config file option
If a logging packet cannot be sent which logs an error, this will create a stack overflow.
Merge branch 'pretty-json' of https://github.com/hartzler/cjdns
Sometimes forwarding to the wrong node.
1/6 перевода
remove a peer by public key
add user notion to passwords

* change user from externally managed void* to internal String*
* Configurator reads user from password dict
* if no user string specificed default to "password [n]"
* expose an admin interface to remove
213
Tell the user that cjdns has started up ok