minimal option and argument parsing for ruby