Add Q features assumed by smart-contract code
Address Domenic's issue that forEach assumes at least ES5
damn tabs
Merge pull request #266

More features from the Concurrency Strawman

Conflicts:
	q.js