Add colors.js.
Delete index.js.
Switch to bluebird promises and using bound data.
Convert the sync auth flow to async.