A huge change/update to connections and the internet hierarchy.

The new hierarchy of the internet:
        Backbone => ISP => Network of routers => Device

Backbones connect to every other backbone router. ISPs connect to their
backbone's master DNS server. Routers connect to ISPs' master DNS
server. Devices connect to their router.

A network is made up of multiple routers. A router can hold 255 child
devices(including its self). Private networks can be made by connecting
a router as a child of another router.

I also added documentation to many methods and classes.