Moves node property handling from NodeProxy to the Kernel API

o nodeSetPropertyValue, nodeRemoveProperty
o getNodePropertyValue, nodeHasProperty
o removes errorneous locking from LockingStatementContext
o Changes exceptions used by PropertyOperations
Merge pull request #725 from boggle/2.0-set-node-property

Moves node property handling from NodeProxy to the Kernel API
Better structure for the Cypher part of the manual.
Findbugs fixes for examples - uses StringBuilder instead of + in loops, and closes SQL resources properly.
Fixes an issue with property being inconsistently light/heavy when writing to log

When loading a property record for just changing linkage of it
(prev/next pointers) the value records were also loaded, but not made
heavy. This tripped up an assumption when writing that record to the
logical log during commit where it would see that the property block was
heavy but when it got the data to write it was null.

See WriteTransactionTest#shouldWriteProperPropertyRecordsWhenOnlyChangingLinkage for details.
Imports
Uses force mode again
Merge pull request #729 from tinwelint/2.0-fix-property-write-npe

Fixes an issue with property being inconsistently light/heavy when writing to log
Adds scalastyle plugin to Cypher's pom.xml

o scalastyle is *not* run by default for now
o run it explicitly with mvn -DscalaStyle scalastyle:check
o run it as part of verify with mvn -DscalaStyle verify
o config is in etc/scalastyle_config.xml and needs tweaking
Merge pull request #732 from boggle/2.0-with-scalastyle

Adds scalastyle plugin to Cypher's pom.xml
Create new name store for label names.

o Dynamic store containing the actual names is still separate from other, similar name stores.
o This commit doesn't actually write anything to the new stores; they will just stay empty.
o Extended consistency checking to visit label key store and label key name store.
o Still need to add tests that exercise new consistency checking.
o In consistency checking, renamed relationship label to relationship type.
Store labels in LabelKeyStore instead of PropertyIndexStore.

o Includes new command type in WriteTransaction, responsible for updating the
  label key store.
o BatchInserterImpl uses new label key store.