Removes assumption that the db with serverId:1 is the master. This
assumption was likely causing random test failures.
More readable code and error messages.

Also increased timeout for awaiting a sub-process to start as well as
removing the time for starting the sub-process itself from the waiting.
execute() w/ timeout will await the start of execution before calling
future.get(timeout) to reduce thread scheduling issues
Cypher docs: combine indexing and constraints into new schema section

o Replaces usage of id:Label(propertyKey) in examples with book:Book(isbn)
Overwrites shBrushCypher.js with the version used by doctools 13
More flexible start signal awaiting, by ignoring other lines until the correct one found
Minor fixes

 o Better output from the schema command in the Shell
 o More readable exceptions when adding indexes and unique constraints
 o Adds REST documentation around constraints