Pullreq 7 - assert.throws isn't someone very special; address it like all the other assert.xyz methods.

See also the commit message itself. I saw that there was a lot hiding under the rug in #143 due to the git merge process I use; here's the manual extract of most of the goodies. (The submodules/makefile work is not included as that's probably too much 'It Works Here(tm)' now)

---

* assert.throws isn't someone very special; address it like all the other assert.xyz methods.