Use RequestStore instead of pure Thread local variables for request specific state in order to avoid concurrency issues.
Require request_store in engine.rb.
Do not overwrite custom NonStupidDigestAssets.whitelist
Merge pull request #637 from MariuszHenn/mh/fixwhitelist

Prevent to overwrite custom NonStupidDigestAssets.whitelist
Fix published_at setting without use of publish!

Before, published_at was only set when you explicitly called publish!
on a page. It wasn't set when a user just edited the page properties
and changed the public flag to true. This commit changes this. Whenever
a page is made public, it's published_at timestamp is set if it wasn't
set before.
Merge pull request #638 from thomasjachmann/master

Set page's published_at when not using publish!
Merge branch 'tbuehlmann/proper_state'

Conflicts:
	alchemy_cms.gemspec
Bump version to 3.0.2
Adds new helper `content_settings_value`

This helper returns a value either from `content.settings` or from `options` hash.

What this brings?

You can now set essence view partial options in the `elements.yml` file:

```
- name: image
  contents:
  - name: image
    type: EssencePicture
    settings:
      image_size: '100x80'
```
Merge pull request #644 from magiclabs/feature/add_content_settings_value

Adds new helper `content_settings_value`
Deprecate take_me_for_preview and rename it to as_element_title

The content definition has an option to mark it as element preview title. The option was named take_me_for_preview. This now is named as_element_title.
Merge pull request #645 from magiclabs/feature/element_title

Deprecate take_me_for_preview and rename it to as_element_title