Added handling of double-quotes within quoted strings when parsing csv.

In order to handle this I made a minor rewrite removing the
QuoteAwareCharSeeker and made the quote handling a concern of
BufferedCharSeeker instead.
[2.2] Clarify method names in relationship store and add a fill record method.

Reusing the relationship record gives some improvements in the micro benchmark
that traverses relationships.
Removed open-csv from LoadCSV.
Fixes case sensitivity issue in legacy lucene index paths

The path under which legacy indexes are stored was changed
 to have an uppercase first letter for the entity type that
 is stored by the index (so, Node instead of node, for example).
 This causes migration from previous versions to fail to properly
 pick up copied indexes, including auto indexes, of course only
 on case sensitive filesystems.
This patch reintroduces the old lowercase naming scheme so that
 paths are built and found as before.
Merge pull request #3345 from martinfurmanski/2.2-relationship-store-fill-record

Clarify method names in relationship store and add a fill record method.
Fixes bug around flattening of plan descriptions

InternalPlanDescription toSeq method was returning a flattened list of all plans, but doing so by
relying on children.toSeq to flatten all children. This was incorrect behavior for Children.toSeq, which
was corrected to only return a Seq of the children, and then the InternalPlanDescription.toSeq was
replaced with a correctly behaving flatten method.
Merge pull request #3351 from systay/plandescription-bug

Fixes bug around flattening of plan descriptions
Merge pull request #3349 from digitalstain/2.2-fix-index-path-case

Fixes case sensitivity issue in legacy lucene index paths
Merge pull request #3338 from pontusmelke/remove-opencsv

Remove opencsv
Change the read_only flag to ONLY mean that transactions with changes cannot commit. Specifically it now means that the database CAN change if it is a slave in a HA setup.

Format according to new scheme