Created a simple factory for OptionInfo.
Options related typed moved to properly named namespace.
Some logic properly decoupled from OptionInfo.
IBindingContext decouple OptionInfo from its reflection origin.
Removing comments from previous refactoring.