Support for setting hostname on Arch Linux; lsb fallback for get_distribution()

Python 2.x's platform module does not support detection of Arch Linux. For the hostname module to be able to correctly determine how to operate on this operating system, we add support in `get_distribution()` for falling back to detection based on the lsb-release tool.