Completely refactored the holding of options
Reduced dependencies between objects
Reduced build tree complexity
Added options constant wrapper
Added options class
Added default options class