Introduce cache.memory_ratio configuration for HPCache

New set-and-forget configuration that specifies cache size as a ratio of the
old generation max size. Memory division across internal components of the cache
is handled by fixed ratios.

If any of the old config (now referred to as "advanced config") is set, it will
override the memory_ratio configuration.
Everything not starting with 'cmdchar' is cypher.

* Also remove old debug message
Change dest to 'fonts'.
Cleanup EideticRequestMonitor
Update Codemirror

* Codemirror 4.5
* angular-codemirror-ui 0.1.6
Fix Codemirror shortcuts

* Moving some keys from global listening.
* Move Codemirror keymap config to Editor class.
* Run $digest upon codemirror model update.
* Mac shortcuts fixed (Cmd-Up/Down/Enter)
Improvements to the application pause monitor.

- Use System.nanoTime() to remove false-positive from network time adjustments
  and other external factors.
- Don't track total block time, It isn't a useful metric and it was confusing.
- Have the "trigger" level be the max block time that's acceptable, rather than
  the max block time plus the monitor pause interval.
- Bump the default block time trigger level to 200ms
- Introduce a manual mechanism to verify that the monitor works.
Log when property chains have duplicates

* Introduces the cappedLogger in StringLogger.
* Add a PropertyChainVerifier that checks the consistency of property chains as
  they are loaded.
* Add a PropertyChainVerifier implementation that logs when it finds
  duplicates.
Make ronja pipes avoid unnecessary copies of execution context maps
Refactor IdSeekIterator
Increase the test timeout for PageCacheTest#rewind…
Remove the StandardPageCache and make Muninn the default
Reduce the memory overhead of the MuninnPageCache

Every instance of a class that overrides the `finalize` method, gets a ~40-byte
companion `java.lang.ref.Finalizer` object, that uses the reference mechanism
to track the lifetime of the object and run the finalizer when needed.

These Finalizer objects also participate in a JVM-wide doubly-linked list,
which worsens the GC pause times.

These issues have been fixed by introducing a MemoryReleaser that knows about
all the raw pointers that we will want to release, and then every MuninnPage
has a reference to the MemoryReleaser. When all the pages have been collected,
the MemoryReleaser becomes elegible for finalization, and then it will free
all our pointers in bulk in its finalizer method.
Avoid object creation in Pipes
Make community tests pass with the MuninnPageCache

... without running out of memory
fixing licensing for stress tests
Merge pull request #3089 from chrisvest/2.2-pc-rewind-timeout

Increase the test timeout for PageCacheTest#rewind…
Introduces CC check for duplicate property indexes in a given property chain

The check happens on first property checks, which then traverses the whole
 chain, recording duplicates
Adds a new report error in ConsistencyReport for the new type of inconcistency

As a note, this is a slight bending of the CC framework. It is the first check
 that requires state, whereas all previous cases required single record access
 only. Whether we change CC to accomodate this or we add a new type of "stateful"
 checks, that remains to be seen.

Moves logging for the runtime detector to be a responsibility of NodeManager,
 via an Observer pattern
Add a timeout on the failedLatch which waits for the master to disappear

- removed the electedLatch since we can use cluster.await instead
Merge pull request #3087 from boggle/micro-ops

Cypher performance optimizations