We survived the Mayan Apocalypse!
Eclipse: filter out gems from scanned resources

lib/ruby/gems/* gets bigger and bigger and make Eclipse file scanning
slower.
[IR] Improve upon c73cc11 - add uncaught break handling on demand.

* Commit c73cc11 added global rescue to catch uncaught breaks
  in lambda closures and throw a local-jump-error.  But, this is
  a little excessive and impacts performance some for the
  interpreter.  Updated code to add the global rescue only when
  the interpreter encounters a lambda.  This leaves correctness
  intact and eliminates the try-catch on the vast majority of
  closures in ruby code.

* This opt. is not yet available to the JIT code as of this patch.
  To be explored later.

* Recovers lost performance from commit c73cc11.
Fake cext rb_sourcefile(), rb_sourceline(), ruby_sourcefile.  Fixes #467.
File.truncate should not move write pointer
Merge pull request #473 from atambo/file_truncate

File.truncate should not move write pointer
Fix ffi/ffi#242 by coercing objects passed as :string parameters via #to_str
[IR] Fix IR JIT breakage from b95700d

* Was missing an instanceof check. Fixed now.
Implement fix for ffi/ffi#239 from ruby-ffi
Fix jruby-complete not working with new jossl packaging changes
GH #360: Non-ASCII character escape sequence in string_content results in SyntaxError