Bug 998847 - [Settings] refactor storage.js with AMD pattern

to replace https://github.com/mozilla-b2g/gaia/pull/19151/files
currently no others use `enabled` method except AppStorage itself. 
I think we should take care the case if a module disable it, it should responsible to be enabled after they finished the operation.