Shell Interpretor Neo4j

just a little patch to correct how to execute the bash script
Activate Grunt rev task

- Prepends js and css file names with md5 of
contents so web browsers don't load cached files
when the contents has changed.
Update server for docs deployment.
Link to UNWIND from FOREACH as its appropriate a lot of the time
Add no-cache headers on Ajax GET calls.

- Fixes IE 9 getting 304:s form the server when requesting labels etc.
Remove duplicate properties during store migration from 2.1 to 2.2

Signed-off-by: Jakub Wieczorek <jakub@jakub.cc>
More complicated test data for the duplicate property removal on store migration
Further progress on simplifying the duplicate property fix-up in 2.1-2.2 migration
Addressing minor nits
Add a test for the NodeStore#scanRecords() method
Richer information to indicate the place where swith-to-slave even is cancelled.
Fixes for failing tests caused by the property deduplication during migration.
Fixes for rendering the manual as PDF.
Add some sanity checking assertions to the property deduplication.
UI/UX fixes

* Cypher frame height fix.
* Give REST frame correct CSS classes for errors.
* Make more sense of REST error messages.
* Show long error messages in frame body.
Fix graph rendering on IE 9

* IE 9 has something called window.performance but not
the method now on that object.
Don't use reflection for creating the transpot DirectByteBuffers

I tried using MethodHandles, but the security features of Java foiled that attempt.
So now I use Unsafe to simulate the construction.
The reflection based approach is kept around as a fallback, in case the java.nio internals are refactored in a future version of Java.
Merge pull request #3497 from chrisvest/2.2-direct-buffer-create

Don't use reflection for creating the transpot DirectByteBuffers
Merge pull request #3355 from wowi42/master

Shell Interpretor Neo4j
Merge pull request #3452 from nawroth/1.9-maint

Update server for docs deployment.