#4: UTF-8 encode passwd only when set
Use setuptools when available
Merge branches 'issues/4' and 'prefer-setuptools'