Added a descritive equality method to help when testing
v0.3.9 speed (few 100X) improvement for sparse matrices

The `biom_data` parsing function now uses a vectorized (matrix-indexed)
assignment while parsing sparse matrices.
Unofficial benchmarks estimate a few 100X speedup.
Added tar.gz of 0.3.9 submitted to CRAN
Add option to support more complex metadata

Add the option --sc_pipe_separated to add_metadata.py,
to allow lists of lists representation.

Example:

func1;func2;func3|func1;func4
becomes
[[func1,func2,func3],[func1,func4]]
Merge pull request #140 from joey711/master

R biom v0.3.9 speed (few 100X) improvement for biom_data() on sparse matrices
Merge pull request #128 from wasade/helpful_equality

Added a descritive equality method to help when testing
As requested, 'strip' each entry
Fixed order-dependent tests.

Fixes #123.
Added include_collapsed_metadata argument.

Added optional argument include_collapsed_metadata=True to Table.collapseSamplesByMetadata and Table.collapseObservationsByMetadata.
Added observation_column_name argument.

Table.delimitedSelf now has an optional argument, observation_column_name, which allows the user to specify the name of the first column in the output table.
Added Table.transpose method.
Added optional argument constructor.

Added optional argument, constructor, to Table.bin*ByMetadata and Table.collapse*ByMetadata.
Made filtering error messages a little clearer.
Merge pull request #142 from mlangill/add_complex_metadata

Allow adding of complex metadata
Add one_to_many_mode to Table.collapse*ByMetadata.
Merge pull request #150 from jrrideout/one-to-many

Several misc. changes necessary for QIIME issue #998
Fixes #144.

The offending table took over 8 hours to filter and write to disk. With this performance fix, it only takes ~30 seconds.
Add ChangeLog mention
Merge pull request #151 from jrrideout/144

Fixes #144.