Added support for /etc/hosts

This adds support for /etc/hosts through a HostsFileExecutor executor.

The Factory is changed so that the Resolver looks in /etc/hosts first. The executor stack looks like this: CachedExecutor -> HostsFileExecutor -> RetryExecutor -> Executor.