make sure data is non-primitive at init
make sure yielder fragment has the same parent element as the yield
keep named partials ahead of expressions and avoid jitter

this has also makes named partials stick until they are re-rendered (like the old behavior) even if they no longer exist in the partials map
fixes #1231
Merge pull request #1232 from evs-chris/gh-1231

keep named partials ahead of expressions and avoid jitter
Merge pull request #1213 from evs-chris/gh-1206

Make sure yielder fragment has the same parent element as the yield
fixes #1206
throw error on truthy primitive data instead of replacing it with an empty object
Merge pull request #1212 from evs-chris/gh-1208

throw error on truthy primitive data at init
fixes #1208
seperate Hook and HookQueue classes
Merge remote-tracking branch 'origin/dev' into lifecycle-events
remove speculative hooks. seperate Hook and HookQueue classes