ENH: Use ontology terms in for ebi command

The EBI command was not using the ontology terms contained in the
database, this has been changed to use it instead.
ENH: Update code to use new_investigation_type

new_investigation_type is a parameter used in to specify an
investigation type if "Other" is provided as the investigation_type.

Fixes #405
STY/ENH: Add changes as suggested by @adamrp
TST: Use new_investigation_type in test_ebi
STY: Fix requirements by flake8
BUG: Add missing argument
ENH: Use new_investigation_type from the GUI
Merge branch 'master' of git://github.com/biocore/qiita into issue-405

Conflicts:
	qiita_ware/commands.py
	qiita_ware/dispatchable.py
	qiita_ware/ebi.py
	qiita_ware/test/test_ebi.py
Merge branch 'master' of git://github.com/biocore/qiita into issue-405
Merge branch 'master' of git://github.com/biocore/qiita into issue-405
ENH: Add style for a table in study description
ENH: Add commonly used terms to the ontology
MAINT: Remove check for terms to exist in the ontology
ENH: Power-up the Ontology object & term knowledge

The Ontology class now knows about user defined terms and the terms it
retrieves by default are non-user defined. There is a new method that
will allow you to insert a new term.
ENH: Add GUI elements add new investigation types

The user can now select from a variety of user defined investigation
types or create its own.
Merge branch 'master' of git://github.com/biocore/qiita into issue-405
Merge branch 'master' of git://github.com/biocore/qiita into issue-405
ENH: _build_layout_and_init_db can load ontologies

This change was required in order to insert default user-defined terms
into the terms table.
BUG: No longer hard-code the id of the term
BUG/RVRT: Undo changes to load environment