add Hostname() function that returns a default if the machine's hostname couldn't be determined.
bump version to 0.4.0.
Merge branch 'release/0.4.0'