Added casting protection

Also, fractions and ints can add, sub, mult, and div each other. It
just makes sense.
Added Factorial

Factorial!!!!!!!!!!!!
Added custom numbers
Switched to util shorthand

About time! Amirite?
Switching to Numbers

3109809481705987435098347043987540948374302987