Document all available commands in usage message of neo4j service script.
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
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
Merge branch 'master' of https://github.com/neo4j/neo4j into configuration

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/configuration/Config.java
	enterprise/cluster/src/main/java/org/neo4j/cluster/client/ClusterClient.java
	enterprise/consistency-check/src/main/java/org/neo4j/consistency/ConsistencyCheckService.java
	enterprise/consistency-check/src/main/java/org/neo4j/consistency/ConsistencyCheckSettings.java
	enterprise/consistency-check/src/main/java/org/neo4j/consistency/checking/old/ConsistencyRecordProcessor.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/HighAvailabilityMembers.java
	enterprise/ha/src/main/java/org/neo4j/kernel/ha/HighlyAvailableGraphDatabase.java
	enterprise/ha/src/test/java/org/neo4j/ha/MultipleClusterTest.java
	enterprise/ha/src/test/java/org/neo4j/kernel/ha/HardKillIT.java
	enterprise/ha/src/test/java/org/neo4j/kernel/ha/TestMasterElection.java
	enterprise/ha/src/test/java/org/neo4j/kernel/ha/TxPushStrategyConfigIT.java
	enterprise/ha/src/test/java/org/neo4j/test/ha/TestIsolation.java

Also implemented snapshot synchronization for HA
Updated contributor list.
Merge pull request #296 from jotomo/master

Document all available commands in usage message of neo4j service script
Fix for problems when using patterns with multiple unnamed nodes

To not have to use the same unnamed-numbering between parser versions, Pattern classes had a custom equals() method that ignored unnamed numbering.
This lead to a bug where patterns with multiple unnamed pattern relationships where dropped, and the user got a un-connected pattern exception.

The fix is to not ignore unnamed-numbers when doing equality checks. Unfortunately, this leads to having to have tests for the specific parsers, which is why
so many new tests where added to CypherParserTest
Fixes #304
Bug that stops renaming of identifiers that are used as key expressions when aggregating
Fix for problems when using patterns with multiple unnamed nodes
Fixes problems when doing ORDER BY ... LIMIT x
Changes after initial feedback:
* Removed some old conflict code which was commented
* Uses Arrays#binarySearch instead of the temporary solution by copying its code and modify it
* Changed name of IntArrayIterator to something more appropriate
* Renamed method and removed unecessary TxManager#init code
added jvm compatibility check for embedded use
added jvm compatibility check for server
Merge branch 'master' of https://github.com/neo4j/neo4j into configuration
Merge pull request #312 from systay/top_results_not_ordered

Fixes problems when doing ORDER BY ... LIMIT x
Merge pull request #313 from lassewesth/jvmcompat

added detection of non-jdk6 in order to warn user