Added find_zone_name function

Changed to use `igroupadmin lg` to list groups
Changed base_dir function to fall back to current working directory if not installed
Enabled UTF8 support on IO
Use the new find_zone_name function to determine which zone a group should be in