revamped daemon

- the daemon is more flexible now. the user can (must) decide how
packets are send and received over the network. this is done to support
more platforms (e.g Contiki)
revamped server

- The server now is also flexible in how packets are sent and received,
at the cost of user programming efford
revamped client

- the client is now more flexibel, so the user may (must) implement how
packets are sent over the network