```int``` should always be a 32-bit integer

The pull request changes the definition of ```int``` to always stay in the range of a 32-bit integral value.

https://github.com/jsx/JSX/issues/292 especially this comment ( https://github.com/jsx/JSX/issues/292#issuecomment-32576818 ) describes the rationale of the pull request.