A java library for parsing arbitrarily complex command-lines, with both long and short options and switches.