Added OSDefaults so we can exclude items that are in the default operating system hosts file, so we don't accidentally break things
Added hostname.isReadonly()
Changed setActive() to overloaded isActive()
Changed HostnameCollection to extend a typed arraylist instead of impelementing the generic interface, and also replaced uses of HostnameCollection<Hostname> with HostnameCollection