Treat ints and floats differently

Lets it keep to the correct math when dealing with floats, and treats ints as just (int f => f/100)
Well, Percent.new(1) would equal 1% right now. Not sure if it should be fixed or not.

AAAAAAAH I hate percents.