Implement numeric multiplier for all integer literal types.

The numeric multiplier now works for decimal/double integer literals
and correctly handles type conversions due to overflow for all literal
types.
Add support for decimal integer literals.