Better treatment of integer constants.

An integer constant now has a proper type, instead of being hard-coded
to IceType_i32.  The actual constant is stored and retrieved as
uint64_t, so the client need to do the right thing to interpret the
value.