allow to specify an array of arguments to parse instead of using global '$argv'; removed parser cache