Add explicit require of rational
Update expression order to be slightly easier to read
Remove support for 1.8 from testing matrix
Remove exceptions for the ruby version