Allow fallback to LegacyKeyGenerator when secret_key_base is not set

Let devs upgrading from older Rails take advantage of the LegacyKeyGenerator without needing a monkeypatch to use a blank secret_key_base

This behavior may have been removed by accident.  See https://github.com/rails/rails/commit/484ff7d29e7a27216219cf5460bf675c38abf522


e.g.

```ruby
Rails::Application.class_eval do
  # the key_generator will then use ActiveSupport::LegacyKeyGenerator.new(config.secret_token)
  fail "I'm sorry, Dave, there's no :validate_secret_key_config!" unless instance_method(:validate_secret_key_config!)
  def validate_secret_key_config! #:nodoc:
    config.secret_token = secrets.secret_token
    if config.secret_token.blank?
      raise "Missing `secret_token` for '#{Rails.env}' environment, set this value in `config/secrets.yml`"
    end 
  end 
end
```

## Update 2014-10-21:

See [some possible future work for Rails exposed in this PR](https://github.com/rails/rails/pull/16535#issuecomment-59997273) such as clarifying what goes in secrets vs. config, and if the two should be synced.  
I borrowed the language from https://github.com/rails/rails/blob/4-1-stable/railties/CHANGELOG.md `secret_key_base is now saved in Rails.application.secrets.secret_key_base and it fallbacks to the value of config.secret_key_base when it is not present in config/secrets.yml.`. Otherwise, I'll change it whatever is preferred.