Merge if you like math!

GMP is no longer a dependency. If GMP does not exist, BC Math is used instead.
This will always pass =) I was hoping to see more tests that cover the `Math` class