Updated NailgunExecutor to take the java version into account when deciding if the server needs to be re-started.

Testing Done:
CI passed @ https://travis-ci.org/pantsbuild/pants/builds/31273593

setjdk 1.7
pants goal bundle src/java/com/pants/examples/hello/main
ps auxww | grep NGServer  (all are running java 1.7)

setjdk 1.8
ants goal bundle src/java/com/pants/examples/hello/main
ps auxww | grep NGServer  (get info messages about NG servers killed.  All are now running java 1.8)

Bugs closed: 423

Reviewed at https://rbcommons.com/s/twitter/r/802/
Updated scala-compile ref to scala-compiler in goal idea. Also updated build target reference strings to be absolute addresses

Updated scala-compile ref to scala-compiler. Also updated build target reference strings to be absolute addresses

Testing Done:
I'm not sure if I actually tickled the code that this affects, I just found this outdated reference while researching another problem.

This only changes some default strings, so I went into pants.ini and commented out the references to //:twitter-checkstyle and //:scala-compiler-2.9.3 then ran:

PANTS_DEV=1 ./pants goal idea src:: --exclude-target-regexp='.*android.*'

Things seemed to work.

ci.sh is running @ https://travis-ci.org/pantsbuild/pants/builds/31411849

Bugs closed: 431

Reviewed at https://rbcommons.com/s/twitter/r/816/
Convert options registered in the new style into old-style options.

Temporary code needed only during migration to the new options system.

Note: No __init__.py or BUILD files here. They are in another commit.
Merge branch 'master' into new_flags2
WIP