Implement handling of NUMBER columns as :float

This pull request bases itself on changes proposed in https://github.com/rsim/oracle-enhanced/pull/258 and includes in addition some small code syntax improvements and extra test scenarios.

Passes test suite with `4.0.2` and `4.1.0.beta1` rails version

Closes: rsim/oracle-enhanced#258