work in progress
split cjdns-security from util
Runt packets not being dropped properly.
added a way to execute a single RPC call from the shell
ETHInterface added - compiles

\o/
frames on wire!

now: testing reception
Simplified ETHInterface a little bit and improved key<->sockaddr conversion.
used sizeof wrong address type.
GOT PONG! (fixed packet less than minimum size)

Fixed small packets smaller than minimum size

Ethernet payload must be at least of 46 bytes.

cjdns has some 40 bytes small messages

So if we detect a received size of 46 ('cause on sending the packet was
padded), we magically say it's 40 bytes.

Still need to get it right, tough. but:

        WE GOT PONG!

            \o/

Also:
* don't pad ETH_ALEN on sent message (already done)
* removed assert on addrLen == sizeof(struct sockaddr_ll)
    => we get addrLen == 18 (maybe two null bytes)
* wrote ETHInterface example config in cjdroute.c
* nicer syntax for baseAddr initialization :)
* padding: 0 -> 16 (because assert failed)
* using "addr" instead of "sll"
* removed some debug code
ETH_P_CJDNS = 0xFC00
padding == sizeof(union Headers_CryptoAuth)

(increased padding from 16 to 36 wasn't enough)
removed perror() call from socket()

(thanks jercos!)
PADDING 512
SOCKADDR_LL_LEN is 18 (2 trailing null stripped)
renamed a missing 'udpif' into 'ethif'
work in progress
try using curl in do ad well as wget
ETHIf_beginConnection, device -> dstMac

renamed the "device" argument to a more suited "dstMac".

Thanks marcusw!
Added FreeBSD interface code
Cleaned up a few things that I really should have the first time... And we don't need that define, we have __FreeBSD__