Add fast-path for multiplication that will not overflow.

This logic exists in MRI and this version was provided by Colin
Barlett (https://twitter.com/colinb8/status/350304330382979072).