Reworked BSD networking for setup

Reworked the inheritance so that everything is now a direct descendant of Network and so can be found by the existing code for new().

Split the code that parses ifconfig so that variants can just replace the parser for a single
ifconfig item.