initial version of per-element settings for twoway and lazy
lazy also includes a timeout version using an integer for ms before firing the change
add tests for per-element binding (lazy/twoway) directives
skip tests that phantomjs doesn't support if in phantom
clean up timer handle on lazy binding with timeout
style cleanup for binding directives
binding directive presence should be considered true if no value is supplied
Merge pull request #1473 from ractivejs/gh-1413

Going to merge this as there's some other PR changes coming and this PR re-arranges some files so I'd like to get it in. I pulled out the component data related tests and they run (except as applicable not to) under all three parameter settings.

This will also make it easier for people who haven't been able to use edge to do so.

Fixes #1413
fix obvious typo in mapping unbind
Merge pull request #1487 from ractivejs/correct-mapping-unbind

Fix obvious typo in mapping unbind
Merge pull request #1447 from evs-chris/bind-directives

Per-element binding directives - RFC
merge