DRILL-2304: Manage options with lowercase names
This closes #90
Major refactoring:
+ Removed unnecessary methods from OptionManagers, and refactored implementations
+ Removed OptionAdmin interface, which was a delegate to validators
Other fixes:
+ Added CaseInsensitiveMap
+ Moved OptionValue creation from TypeValidators to SetOptionHandler
+ Fixed error message in BaseOptionManager
+ Added documentation for all OptionManagers, and OptionValidator
DRILL-2304: Addressing Jason's review comments (1)
+ Use generic Map rather than CaseInsensitiveMap for member variables and parameters
+ SessionOptionManager should use a ConcurrentHashMap