Option tuning, pkg refactoring, new classes.
Add Option validation and smart constructors.
Add Pair utility class.
Add AbstractAggregator template class.