tests for #747
moved getSpliceEquivalent.js and summariseSpliceOperation.js to shared folder
create promises inside runloop.start(), rather than in individual methods
implement array method proxies - closes #747
test promise resolution resulting from array proxy methods
Merge pull request #867 from ractivejs/gh-747

gh-747 - ractive.push() and friends