Use Hash#sort directly for nicer code
Add spec for fallback with KCODE set
Retry regexp compilation in 1.8 mode with ASCII KCODE

Fixes #2194
Add specs for rb_sprintf with a long argument

Adds a spec where the argument to fill in is larger than the string,
probably triggering a resize in the implementation.
The API of returns the number of needed bytes in certain cases

When one of the arguments to replace into the string is a string itself
and doesn't fit, the API of ruby_vsnprintf is that it returns the needed
size of the string. Handle this case and grow the string to that size in
that case.

Fixes #2196
Use same types for length and error
Fix building melbourne for MRI on Linux
Cleanup unused variable from 1.8 grammar
Disable clang on travis for now, seems like issue with prebuilt LLVM
Merge pull request #2198 from lmars/fix-melbourne-mri-build-on-linux

Fix building melbourne for MRI on Linux
Cleanup push_local_depth implementation in JIT

A depth of 0 is an invalid value here (the instruction in the
interpreter throws an exception). We shouldn't special case it here and
also removed the commented out implementation for depth = 1 since that
isn't correct anyway.
Initialize compactlookuptable first

IO also uses it now, so we had another ontology issue that was exposed
when doing a heap dump.

Fixes https://github.com/evanphx/heap_dump/issues/1
Re-enable building with clang.
Use a regular C++ string, prevents memory issue
Use CodeLoader.source_extension abstraction everywhere

There were still some parts of codeloader using hard-coded ".rb" instead
of the source_extension abstraction. Every occurrence has been replaced.
Suppress warnings from Clang

Suppress warnings from Clang when compiling with Valgrind like this:

In file included from vm/capi/handle.cpp:3:
vm/gc/baker.hpp:274:7: error: expression result unused [-Werror,-Wunused-value]
      VALGRIND_MAKE_MEM_NOACCESS(next->start().as_int(), next->size());
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/valgrind/memcheck.h:110:5: note: expanded from:
    VALGRIND_DO_CLIENT_REQUEST_EXPR(0 /* default return */,      \
    ^
/usr/include/valgrind/valgrind.h:383:5: note: expanded from:
    _zzq_result;                                                  \
    ^~~~~~~~~~~

Please remove this when this bug (*1) is fixed and the fixed Valgrind is
available everywhere.

*1: https://bugs.kde.org/show_bug.cgi?id=316612
Blog post: Welcome Dirkjan!
Regen'd website.
Don't casually rescue Exception
Check the exit status of tar