[2.2] Add efficient unparking in batched forcing.

This helps each thread reach its full potential, and in particular the
single-threaded workload is markedly improved.
Removed annoying compiler warnings.
Merge pull request #3356 from pontusmelke/remove-compiler-warnings

Removed annoying compiler warnings.
Merge pull request #3343 from martinfurmanski/2.2-efficient-unparking

Add efficient unparking in batched forcing.
Hopefully solves recent build failures with licensing
Includes more information about which update puller it is, in the event of failure
Resolve varying use of neo4j vs neo4j-community

Now the dependencies are:
(neo4j-enterprise)-->(neo4j-advanced)-->(neo4j)-->(all individual modules)
(neo4j-community)-->(neo4j)

i.e. neo4j-community is only an alias for neo4j, kept for historical
reasons