Update and improve the readme a bit
Fix bug in fast-stop condition in selection.

An equal span was being found that was intended to speed up the case
where we have many equal elements. However, we weren't using the center,
but the left side, so if several equal elements were on the left, it
could cause a correctness issue.
Merge remote-tracking branch 'tixxit/bug/select-equal-span' into 2.10.0
Merge remote-tracking branch 'origin/2.10.0' into 2.10.0
Fix misnamed method in Generator (thanks to Ben Hutchison).

Fixes #116
Clean up exceptions and docs in Complex.
Small Natural refactor for clarity
Disallow Double's sentinel values in Number.
Implement better log() and exp() for BigDecimal.

This also improves the performance of pow() and fpow() for BigDecimal.
While this code is still not perfect I think it's totally acceptable
for now and very close to being good.

The big issue is that in some cases the last digit or two of something
like exp(3) will be wrong. This is due to accumulated rounding error,
and the only way I know how to "fix" it would be to pessimistically
track possible rounding error and restart with more precision if the
error looks like it could affect the result.
bump scala and sbt versions
remove commented code
Remove EuclideanRing and Field direct products.

Also known as the tuple instances.
Merge pull request #119 from tixxit/bug/no-field-direct-product

Remove EuclideanRing and Field direct products.
Take Ben Hutchison's suggestions re spire.random
0.5.0 release
bump to 0.6.0-M1
remove commented code
update version in README
add macros package to aggregation
Introduce BitString type class

This type class supports fixed-width integer types that can do bit
shifting, rotation, and other bit-twidding tricks. It extends
BooleanAlgebra and mimics much of the functionality you can find
in java.lang.Integer's static methods.

This class currently supports left and right shifting, and will
also support things like bit width, counting ones, etc.