Fixes #37

Instead of calling `javaexec` for every GEM to be installed, call it once and pass all of the GEMs to it. We check prior to the `javaexec` call whether GEMs are already installed.

This seems to also have knocked down the integration test time of my laptop by about 66%.