BUG: Use ontology terms for EBI investigation_type

Use the terms stored in the database and add a new argument, `new_investigation_type`, which is only relevant if the value passed in `investigation_type` is `Other`.

See issue #405.

NOT READY FOR MERGE - I couldn't run the tests in my system.
Yes, this is "needed" as is because that's the ID of th ENA ontology.
The alternative is to first query to get the ID and then to use the
result of that query, if other people that makes sense, I'll change it.

On (Nov-07-14|13:09), Daniel McDonald wrote:
> > @@ -200,6 +200,18 @@ def make_environment(load_ontologies, download_reference, add_demo_user):
> >      if load_ontologies:
> >          _add_ontology_data(conn)
> >  
> > +        # these values can only be added if the environment is being loaded
> > +        # with the ontologies, thus this cannot exist inside intialize.sql
> > +        # because otherwise loading the ontologies would be a requirement
> > +        conn.execute("INSERT INTO qiita.term "
> > +                     "(ontology_id, term, user_defined) "
> > +                     "VALUES "
> > +                     "(807481739, 'Amplicon Sequencing', true);")
> 
> hard coded `ontology_id`?
> 
> ---
> Reply to this email directly or view it on GitHub:
> https://github.com/biocore/qiita/pull/522/files#r20037599