Reuse sending function to avoid code duplication
Removed obsolete source file
Split the Socket into a SendSocket and ReceiveSocket
Added tests for the kernel, the neighbor and the neighbor cache