added a check to the __set method to no op when attempting to set property other than value on single value option
modified the name of the property that will store the option as is from value to val
added some more logic to ensure that properties are accessible in camelBack format and store in their original format upon destruction
modified the loadProperties method and the __construct method to allow accessing the properties using underscore notation in place of camelBack one