Code reorganization and split l3 role out of neutron-server

This looks rather big, but each commit should be clear.

Tested with linuxbridge, works fine.