Make core purely functional
Cleanup
Keep NC and IPv6 state separate
Implement Default Router Selection

See RFC 2461, 6.3.6.
Split off the Lwt/Mirage stuff to a different file
Cleanup