just starting
merge from master
add IDs to the menus and menu items so they can be easily manipulated by the e2e tests (and have the menu plugin manager get these IDs from the JS into the DOM).  Fix typo in the class of the plugin manager.  use these to move the ipython e2e test closer to home.
add IDs to the buttons in the language manager, add test code to click on the button and then wait until the language loads
add closing language manager
rename from ipython to language manager
add beaker page object to define common code between all tests, add banners
abstract synchronization workaround into beaker page object
in the test runner, remove the sleep after starting beaker and replace it with a proper interlock.  fix python formatting, use our std page object name.
Merge pull request #957 from twosigma/ildipo/minorstuff

Ildipo/minorstuff
Merge pull request #958 from twosigma/spot/e2e-tests

Spot/e2e tests
add the ppa for nginx so we can get a recent enough version that works
Merge pull request #961 from twosigma/spot/fixdocker

add the ppa for nginx so we can get a recent enough version that works
Merge pull request #959 from twosigma/ildipo/minorstuff

Do not re-build the shell when not required in Groovy, Scala and Javash.
Merge remote-tracking branch 'origin/master' into ildipo/minorstuff