Use target hostname as the default Varnish hostname

If we've not been passed a hostname parameter on the command line or
from the user's RC file, then instead of defaulting to localhost we
should default to the hostname of the target; this stands a higher
chance of being correct.
Merge pull request #7 from robmiller/refactor-options

Varnish hostname should default to the hostname passed in