use same brandable_css manifest across deploys
use same brandable_css manifest across deploys

fixes: CNVS-23783
also closes: CNVS-23841

all the real changes are here:
https://github.com/ryankshaw/brandable_css/compare/2cf4ad3...master
review those too while you are reviewing this.

(sidenote: I was going to get this all set up to host
that npm package all official from the instructure
github account but, apparently we are going to get
our own private npm so I didn't want to go through
all of that fuss just to change it again when that
gets figured out)

https://gerrit.instructure.com/64465 should be
submitted along with this

test plan:
* bundle exec rake RAILS_ENV=production \
  UNIQUE_KEY_FOR_BRANDABLE_CSS_MANIFEST=some_unique_key \
  brand_configs:generate_and_upload_all
* it should generate all your css from scratch
* run that again, it should say "no sass changes"
* bundle exec rake RAILS_ENV=production \
  UNIQUE_KEY_FOR_BRANDABLE_CSS_MANIFEST=other_key \
  brand_configs:generate_and_upload_all
* should generate everything from scratch
* https://dev-canvascdn1-com.s3.amazonaws.com/dist/brandable_css/brand
  able_css_bundles_with_deps.jsonnestedother_key
  should exist

to also test CNVS-23841:
* with node 0.11.x installed
* try to run `bundle exec canvas:compile_assets`
* it should fail fast and tell you it failed because
  you don't have a new enough node
* it should not ambiguously fail with an error like
  cannot find method 'parse' of undefined

Change-Id: I7a90560b8ef3c5ca173c4b5bc06e0681848c0099
Reviewed-on: https://gerrit.instructure.com/64473
Tested-by: Jenkins
QA-Review: August Thornton <9adc7a1161ddf32ff608de792a7e50179545f026@instructure.com>
Reviewed-by: Mike Nomitch <74443f6f110b6b7b934c89126258ed3d843d673f@instructure.com>
Product-Review: Ryan Shaw <ea3cd978650417470535f3a4725b6b5042a6ab59@instructure.com>

grahamb/canvas-lms,HotChalk/canvas-lms,leftplusrightllc/canvas-lms,venturehive/canvas-lms,sfu/canvas-lms,redconfetti/canvas-lms,sfu/canvas-lms,fronteerio/canvas-lms,sfu/canvas-lms,fronteerio/canvas-lms,SwinburneOnline/canvas-lms,HotChalk/canvas-lms,redconfetti/canvas-lms,SwinburneOnline/canvas-lms,djbender/canvas-lms,djbender/canvas-lms,SwinburneOnline/canvas-lms,roxolan/canvas-lms,roxolan/canvas-lms,fronteerio/canvas-lms,djbender/canvas-lms,roxolan/canvas-lms,sfu/canvas-lms,sfu/canvas-lms,venturehive/canvas-lms,redconfetti/canvas-lms,grahamb/canvas-lms,SwinburneOnline/canvas-lms,grahamb/canvas-lms,leftplusrightllc/canvas-lms,fronteerio/canvas-lms,sfu/canvas-lms,redconfetti/canvas-lms,grahamb/canvas-lms,venturehive/canvas-lms,HotChalk/canvas-lms,leftplusrightllc/canvas-lms,grahamb/canvas-lms,roxolan/canvas-lms,sfu/canvas-lms,venturehive/canvas-lms,djbender/canvas-lms,HotChalk/canvas-lms,leftplusrightllc/canvas-lms