So, doing what you've done, Glass and Support_Prefs now break each other. You've rewritten a majority of Support_Preferences, and then implemented the newer version. Anyone running both will end up with one of them being broken because of the sweeping changes you've made.
When developing an API, you can't just change function names and protocol of an
already adopted system. That defeats the entire purpose of having an API.
Also, Support_Preferences should be a stand-alone add-on, not the base of yours. That way, standardized updates can actually be released together. This shouldn't be an issue, since the API
should be static. A script to download it if it's not installed isn't hard to write.
The officially released version of Support_Preferences can always be found
here. I'll be updating it when the next Glass milestone comes because I don't have the time to just rewrite half of my end of things or work on the old branch anymore. In the future, please take more consideration when working with libraries and APIs.