A object-oriented option parser library for PHP, which supports type constraints, flag, multiple flag, multiple values, required value checking