Abstract event manager

sharing event manager API
Need to plan for IPv6, possibly wrap the details in a struct.  

See: http://long.ccaba.upc.edu/long/045Guidelines/eva/ipv6.html