adding /taxonomy plugin with updated method names

The taxonomy plugin for v2 of the API.

- new method names for v1 services
- new services
- consistent names for arguments

### List of methods

```bash
curl http://localhost:7474/db/data/ext/taxonomy/
```
```json
{
  "graphdb" : {
    "lica" : {
      "extends" : "graphdb",
      "description" : "Return information about the least inclusive common ancestral taxon (the LICA) of the identified taxa.",
      "name" : "lica",
      "parameters" : [ {
        "description" : "The ott ids for the taxa of interest.",
        "optional" : false,
        "name" : "ott_ids",
        "type" : "longs"
      }, {
        "description" : "Whether or not to include information about the higher level taxa that include the identified LICA.",
        "optional" : true,
        "name" : "include_lineage",
        "type" : "boolean"
      } ]
    },
    "subtree" : {
      "extends" : "graphdb",
      "description" : "Extract the taxonomic subtree (a subset of the taxonomy) below a given taxon and return it (in newick format).",
      "name" : "subtree",
      "parameters" : [ {
        "description" : "The OTT id of the taxon of interest.",
        "optional" : false,
        "name" : "ott_id",
        "type" : "long"
      } ]
    },
    "deprecated_taxa" : {
      "extends" : "graphdb",
      "description" : "Get a list of deprecated ott ids and the names to which they correspond.",
      "name" : "deprecated_taxa",
      "parameters" : [ ]
    },
    "about" : {
      "extends" : "graphdb",
      "description" : "Get information about the taxonomy itself.",
      "name" : "about",
      "parameters" : [ ]
    },
    "taxon" : {
      "extends" : "graphdb",
      "description" : "Get information about a known taxon. If the option to include info about the lineage is used, the information will be provided in an ordered array, with the least inclusive taxa at lower indices (i.e. higher indices are higher taxa).",
      "name" : "taxon",
      "parameters" : [ {
        "description" : "The OTT id of the taxon of interest.",
        "optional" : false,
        "name" : "ott_id",
        "type" : "long"
      }, {
        "description" : "Whether or not to include information about all the higher level taxa that include this one.",
        "optional" : true,
        "name" : "include_lineage",
        "type" : "boolean"
      } ]
    },
    "flagged_taxa" : {
      "extends" : "graphdb",
      "description" : "Return the number of taxa that have been assigned the given flag in the installed OTT taxonomy.",
      "name" : "flagged_taxa",
      "parameters" : [ {
        "description" : "The flag to search for",
        "optional" : false,
        "name" : "flag",
        "type" : "string"
      } ]
    }
  }
}
```

### Methods in public API:

```bash
curl -X POST http://localhost:7474/db/data/ext/taxonomy/graphdb/about
```
```json
{
  "author" : "open tree of life project",
  "weburl" : "https://github.com/OpenTreeOfLife/opentree/wiki/Open-Tree-Taxonomy",
  "source" : "ott2.8"
}
```

```bash
curl -X POST http://localhost:7474/db/data/ext/taxonomy/graphdb/taxon -H "content-type:application/json" -d '{"ott_id":766177}'
```
```json
{
  "ot:ottId" : 766177,
  "rank" : "species",
  "flags" : [ ],
  "synonyms" : [ "Garcinia mangostana L.", "mangosteen", "Garcinia mangostana" ],
  "ot:ottTaxonName" : "Garcinia mangostana",
  "uniqname" : "",
  "node_id" : 4110374
}
```

```bash
curl -X POST http://localhost:7474/db/data/ext/taxonomy/graphdb/subtree -H "content-type:application/json" -d '{"ott_id":372706}'
```
```json
{
  "subtree" : "(Canis_sp._Russia/33_500,Canis_sp._Belgium/36_000,Canis_lepophagus,Canis_armbrusteri,Canis_ferox,Canis_dirus,Canis_alopex,Canis_edwardii,Canis_apolloniensis,Canis_cedazoensis,Canis_primigenius,Canis_hyaena,Canis_spelaeus,Canis_lycaon,Canis_simensis,(Canis_mesomelas_elongae)Canis_mesomelas,Canis_aureus,Canis_adustus,Canis_sp._CANInt1,Canis_indica,Canis_himalayensis,(Canis_lupus_arctos,Canis_lupus_x_Canis_lupus_familiaris,Canis_lupus_campestris,Canis_lupus_lupaster,Canis_lupus_lupus,Canis_lupus_signatus,Canis_lupus_labradorius,Canis_lupus_dingo,Canis_lupus_hodophilax,Canis_lupus_mogollonensis,Canis_lupus_familiaris,Canis_lupus_desertorum,Canis_lupus_hattai,Canis_lupus_laniger,Canis_lupus_baileyi,Canis_lupus_chanco,Canis_lupus_pallipes)Canis_lupus,Canis_latrans,Canis_rufus)Canis"
}
```

```bash
curl -X POST http://localhost:7474/db/data/ext/taxonomy/graphdb/lica -H "content-type:application/json" -d '{"ott_ids":[5551856,821970,82195]}'
```
```json
{
  "lica" : {
    "ot:ottId" : 770319,
    "rank" : "family",
    "flags" : [ "EDITED" ],
    "ot:ottTaxonName" : "Canidae",
    "synonyms" : [ "Canidae", "dog, coyote, wolf, fox" ],
    "uniqname" : "",
    "node_id" : 3568697
  },
  "ott_ids_not_found" : [ ]
}
```

### Not in the public API:

```bash
curl -X POST http://localhost:7474/db/data/ext/taxonomy/graphdb/deprecated_taxa
```
```json
[ {
  "ot:ottId" : 4085853,
  "reason" : "same-parent/direct",
  "ot:ottTaxonName" : "Octomyces",
  "source_info" : "gbif:7245488"
}, # snipped
{
  "ot:ottId" : 3702879,
  "reason" : "any-source-id-2",
  "ot:ottTaxonName" : "Illosporium album",
  "source_info" : "if:195216,if:195456,gbif:2562032"
} ]
```

```bash
curl -X POST http://localhost:7474/db/data/ext/taxonomy/graphdb/flagged_taxa -H "content-type:application/json" -d '{"flag":"not_otu"}'
```
```json
{
  "not_otu" : 39123
}
```