fixes #451 - functions should behave as objects for purposes of reference resolution and section context-setting
update CONTRIBUTING.md, add use strict directive to Gruntfile
fixes #448 - components can "render" without a DOM
fixes #449 - dont store references to decorators if their definitions are missing
first attempt at encapsulated css using data- attribute
linting
fixed some edge cases with complex selectors
update dev dependencies
handle pseudo-selectors in encapsulated CSS
bump version, for publishing beta to npm
Merge branch '0.4.0' of https://github.com/RactiveJS/Ractive into 0.4.0
fixes #410 - component default adaptors get combined with parent adaptors, not overwritten by them
jam support
closes #456. BREAKING CHANGE - set, update, teardown and animate methods return a promise
handle edge case whereby uninitialised implicit dependencies dont cause component evaluators to update on change
resolve merge conflict
animation optimisations
performance improvements
edge case bug fix
implement Promise.resolve(), Promise.reject() and Promise.prototype.catch()