Moved Comparator classes inline so there are less class files
Consolidated HostsParser logic into HostnameCollection.from(String)
Added an explicit type for the collection when initialized by from()
Rename stringTokenizer to st for brevity
Added some additional comments for clarity in the spec
Changed updateHostnames interface to accept List so we can have a type-safe foreach internally
Changed to hostname : hostnames for clarity