BUG: Fix #1608

split_otu_table.py would produce a directory with only mapping files and
no OTU tables, this was happening because the axis in the filter
operation was `'observation'` instead of `'sample'`.
MAINT/BUG: Add exception check to split_otu_table
TST: Add test for exception in split OTU-table
BUG/MAINT: Add exception catching at script
MAINT: Change ValueError to OTUTableSplitError
Allowing to pass a case insensitive flag so 2 files with the same headers but different case get merged while merging mapping files
removing comment
observation_ids -> ids(axis='observation') on qiime
observation_ids -> ids(axis='observation') on scripts
sample_ids -> ids() on qiime
sample_ids -> ids() on scripts
observation_metadata -> metadata(axis='observation') on qiime
observation_metadata -> metadata(axis='observation') on scripts
observation_ids -> ids(axis='observation') on tests
sample_ids -> ids() on tests
observation_metadata -> metadata(axis='observation') on tests
Fixing test
Merge pull request #1611 from antgonza/case_insensitive

Allowing to pass a case insensitive flag so 2 files with the same header...
Merge pull request #1609 from ElDeveloper/issue-1608

BUG: Fix #1608
adressing comments on alpha/beta diversity