add 'get(option)' method that replaces individual get methods and allows all object properties to be defined by functions instead of static values fixes #12