directory tiles source pref to use camelCasing
import Promises.js from the Promise.jsm module rather than commonjs
variable name change in observer add/remove
explicit string return in getLocale