Document all available commands in usage message of neo4j service script.
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.
Introduce NEO4J_CONFIG and NEO4J_LOG vars

It will ease the job of package maintainers
Updated Setting API, accessible through Settings
Old GraphDatabaseSetting classes are now wrappers for Settings instances
Settings that should be File, are now File. Internal use has been overhauled to use File instead of String in as many places as possible
GcrSettings introduced, separate from GDS
UDC settings reintroduced, with appropriate checks in usage for whether it's on classpath or not
HostnamePort introduced as domain value for host:port or host:port1-port2 ranges
Functional programming used when appropriate, through Function and Function2, with helpers in Functions
Specification removed in favor of Predicate, and Specifications renamed to Predicates
Less warnings
Fixed TestIsolation so it doesn't hang on DeadlockException
Fixed license header
Fixed concurrency problems in the Config class, added a concurrent hammering test to ensure both property read/write as well as listener read/write is thread safe.
Write a dot graph before any asserts so we can see if it differs between runs.
Added proper wait-conditions. Trying to fix failing tests, but cannot reproduce locally
Print graph to stdout to see what's up in the test.
When webadmin building is disabled, webadmin tests should be disabled as well.
Some simplifications as well as setting members to unavailable when masterElected event arrives, to later be set to available when receiving memberIsAvailable event from each member
Merge pull request #302 from tinwelint/members-available-fix

Fix for slaves invalidly looking available when a new master was elected
Tries to fix test hang by introducing proper finally clause. Some minor refactoring
Ignore test to keep the build flowing - will continue trying to fix this
Cleans up properly
Separated HighAvailabilityMembers into HighAvailabilitySlaves / Members
and introduced abstractions along the way to be able to write mocked
tests.
Merge pull request #306 from tinwelint/rewritten-ha-members

Separated HighAvailabilityMembers into HighAvailabilitySlaves / Members
Preliminary fixes to get snapshot synchronization in place
A couple of optimizations regarding read performance:

* Cache refers to relationship types as ints instead of Strings.
* Binary search on sorted arrays for finding properties and
  relationship types in the cache.
* Less objects instantiated during getting and iterating relationships.
* Reduced number of map lookups significantly for a getProperty call,
  especially outside transaction or in transactions without any changes.
  (previously 8 lookups whereof 2 synchronized, now down to as low as 2)
* Uses ThreadLocal as mapper from thread to transaction
* Refactored LockReleaser into TransactionState, associated with each
  transaction instead