loggedInUserInfo design churn
firstRun design churn
.getOptions design churn, refactored properly to make merge easy
getItemsAsyncProcessed is now getItemsAsyncThen, cleaned up loggedInUserInfo
removed homebrew deferred with $.Deferred() and deferred.then
getItemsAsyncThen does not memoize getItemsAsync result
blergh blergh "this". next refactoring will be an "registerModule('name', function(module) { module.method = function() { } })"-style