Fixes #1312. File.expand_path(%q{NUL}) broken
Revert "Classpath urls should still use expand_path to properly canonicalize the path.  This fixes no reported issue"

This reverts commit 429149e7f5b9114ff8f6326bd72fde5a1f0a941b.
Add Comparable to Symbol.
Add Socket::SOMAXCONN to fix #1385.
Bump for 1.7.10
Don't use global runtime to try and resolve jar files which are part of runtimes init
Make json shared so 1.8 can see it since rg default gem already lists it as installed
Whitelist branches to build on Travis
fix +x bits in the bin files
fix shebang not to use local install
use local jruby install for tesla plugin
use older ruby DSL for pom.rb
Implement more Addrinfo-related logic throughout socket ext.

* Addrinfo.getaddrinfo
* Socket and ServerSocket binds that take Addrinfo
* Correct logic for SO and SOL constants in BasicSocket
* ServerSocket for listens in socket.rb

Conflicts:
	core/src/main/java/org/jruby/ext/socket/RubySocket.java
Implement BasicSocket.for_fd and related fixes.

* for_fd consumes the given fileno/descriptor and initializes the
  type of socket for_fd is called against (TCPServer, etc).
* RubyTCPServer no longer keeps a separate reference to the server
  channel nor the address, to allow for_fd initialization.
* ChannelDescriptor will now also not decrement the reference
  count during finish logic unless close is specified. With the
  old logic, non-closing finish would still produce an error on
  future non-closing finish when it should do nothing at all.

Conflicts:
	core/src/main/java/org/jruby/ext/socket/RubyBasicSocket.java
Return 0 to Socket.getaddrinfo when 2nd arg is nil