utils functions
code cleanup
check if a command exists before saving it in a command map
updated Default.commands
use glib to parse program options
minor readability improvement
cleaned up po dir