an argument and option parser for bash