Simplify jung analysis services and fix a performance bug

There was a lot of copy-pasting going on in the jung analysis services. This abstracts out the common code and provides a nicer interface for jobs that annotate every vertex with a piece of information.

Also, this fixes a performance bug where the project dropdown ended up forcing a connection for every graph.