Add LocationNameManager class

There's a bunch of duplicated code around formatting location names for various
reasons.
Use LocationNameManger in aws signer class
Fix spec for asset_bucket test
Append a secure random hex to end of bucket name

It's possible for a client to have locations with the same name apparently...so
this will distinguish their assets.
Add class for asset bucket creation
Call set_config on HerokuClient
Add set_config method to HerokuClient
Add get_config_vars method to HerokuClient
Create a location's asset bucket from the client reader
Don't create bucket if config var is already set
Stub out bucket creator in client reader spec
adds ie9 console fix
Stub create_asset_bucket method on Location
Stub create_asset_bucket method in the client reader job
Add concerns for updating cta widget
Check for website existance
Merge pull request #442 from G5/fix-update-78070320

Check for website existance
Check for template
Remove HasMany cta setting

This wasn't being used, I added it in the inital commit because I thought it
might.
Fix cta updater spec