Argument and options parser for java