OptionGroup: add array of OptionBoolean

* Update optionChecker to fill OptionGroup by OptionBoolean.
OptionChoice: refactoring

* Rename appendOption by appendChoice.
* Update @brief of the class.
Option: update comment
Option2D: refactoring

* Suppress tabulation.
Option2D: refactoring

* Rename Option2D by OptionRatio.
* Use std::pair<int, int> instead of custom struct Value2D.