Fix: Better JRE detection in Windows

1. Looks for both 64-bit AND 32-bit JREs

2. Works with all JRE directory names
The old version assumed that there is exactly one space character in the
name (e.g. "C:\Program Files\Java\jre7")
32-bit JDKs/JREs are installed to "C:\Program Files (x86)\Java", which
has two spaces. Also, Java can be installed to a custom directory, so
the single space char assumption is not a good idea.

3. Console command uses the detected Java instead of "java" from PATH.
Fixes some issues in ClusterManager
Fixes potential NPE in test from a race with a shutdown
JMX fixes and additional information

Adds last update time info in JMX available through PullUpdates
Adds serverId and roles in exposed info
Test for the above and cluster membership info in HaBeanIT
Hexadecimal short strings encoding/decoding implementation
Touches up test, makes it take less time
Renamed SmokeTest to RobustnessIT - doesn't need to run all the time
Fixes an issue where two id generators could be instantiated for the same id generator file
Fixed some logging
bug fix: failed to encode short strings with characters greater then 'f'
Removed perftest dependency from cypher
Adding @AlexanderYastrebov

Welcome @AlexanderYastrebov as a Neo4j contributor!
Always output diagnostics
Updated Logback config files
Merge branch 'master' of https://github.com/neo4j/neo4j
Updates changelogs
Refactored big methods into smaller ones and fixed some errors that seemingly fell through the chairs
Logs failure to connect as debug as it's not really an error, but rather nice to know for error tracking
If trying to join a cluster, where there's a local empty db with a
mismatching store ID it will be deleted in favor of a copy from the
master.
If trying to join a cluster, where there's a local non-empty db with a
mismatching store ID an error will be logged and the instance unable to
start.
Expected exception changed