Merge branch 'case-when-implementation'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
[JRuby-1068] - Implementing Socket.getifaddrs
[Truffle] - A Symbol literal is the same object when created from identical strings
[Truffle] - Fixing indentation in RubySymbol class.
[Truffle] - Refactoring RubySymbol.SymbolTable to use ConcurrentHashMap instead of an array.
Merge pull request #1464 from lucasallan/symbols-table

[Truffle] - A Symbol literal is the same object when created from identical strings
[Truffle] Put allocation of the standard hash map store on slow path - it seems to fail under compilation, not sure why.
Fix the JarDirectory resource to return proper sub-files.

This also includes "phantom" jar directory entries, even if a zipfile directory entry does not exist.
Now that regular file globbing handles jar entries well, no need for special parsing logic
[Truffle] Move hash class into its own package.
[Truffle] - Implementing Symbol.all_symbols method.
[Truffle] Call #to_ary on non-arrays arguments that respond to it before destructuring a block argument.
BUILDING.md: Added a new section about incremental compiling and a sentence about cleaning after switching branches.

This information is derived from a comment by mkristian:
https://github.com/jruby/jruby/issues/1470#issuecomment-33900740
[Truffle] Work on block argument semantics.
Merge pull request #1475 from DavidEGrayson/building_pull_request

BUILDING.md: Added info about incremental compiling, cleaning after switching branches

[skip ci]
BUILDING.md: Added a new section about incremental compiling and a sentence about cleaning after switching branches.

This information is derived from a comment by mkristian:
https://github.com/jruby/jruby/issues/1470#issuecomment-33900740

[skip ci]
Merge pull request #1471 from lucasallan/all_symbols

[Truffle] - Implementing Symbol.all_symbols method.