ark2host - added help option
gitcherrypick - improve bpcommitsfile and cpcommitsfile handling
gitinit - add command line options and improve logic

Also removed initialization of branches, since it's better for the
user to initialize only the branches s/he needs.
init-my-stuff - use rsync to extract files and directories from rcbak
kmake - add a help option
lib/ui.source - ui_getfilespec() improve logic

If the user passes an empty string, return nonzero status. User probably
does not want to provide a filename, so s/he doesn't want to be stuck in
an infinite loop waiting to provide a valid filename.