Take into account most of RK's and MA's comment.

Just for posterity:

* I do not put weave in the biblio because I only use it as an
  introduction to the concept of C interleaved with Python
* Yes, IronPython having no GIL is disturbing. I did not dig too much
  into that part
* I am pretty confident about my threading implementation. No room to say
  everything in the paper, it's just a short intro. It's in the git if
  you're interested :-)
* Simple use of OpenMP is backward compatible, medium advanced us is
  not. I updated the paper accordingly.
* It is not unfair to compare SLOC for C and Python. If you can achieve
  the same level of performance, why going for C?