avoid reassigning fragments unnecessarily
refactored Section#splice and fixed component binding bug (related to #406)
test for (part of) #406
fixed test
prevent component backwash during splice operations (#406)
make expressions reassignable, to minimise unnecessary evaluations (#536)
linting
Merge pull request #559 from ractivejs/gh-536

Improvements to splice operations - closes #406 and #536