Use BigDecimal instead of Float

Float is not suitable for currency calculations since it gets rounding errors by design.

The wiki docs should also be updated to use BigDecimal in examples. Possibly the lib should raise if given floats as input.
Cleanup.
Add Gemfile.lock to gitignore