Fix two more bad JIT references
Merge pull request #2158 from cheald/fix_ir_jit

Fix two more bad JIT references
Just use a normal reentrant lock. read + write acquire hangs.
*All* uses of OpenFile that would mutate or do IO must lock.
Exclude sprintf failure and indicate macro areas to be fixed.
Exclude test for sprintf %f formatting of Rational. #2160
Exclude failing sprintf %p hash-inspection test. #2161.
Propagate coderange from StrNode -> StringLiteral and use it when building compound strings. Fixes bug9882
Merge pull request #2162 from cheald/string_literal_coderange

Propagate coderange from StrNode -> StringLiteral
Disable optimized dstr logic in JIT for now. #2163.
More IO lock-auditing and a bit of cleanup.
Always do a full package phase to get stdlib installed.
Range#to_s and inspect have different logic.
Fix bad merge.
Botched refactor of writeKeyList.
[Truffle] Thread#kill.
[Truffle] Thread#raise.
Merge branch 'master' into truffle-head