Json::Value constructor: Accept any arithmetic type.

Allow construction of Json::Value from size_t, short, etc.
Fixes issue #64
Comment explaining what is going on here, maybe with the key word 'SFINAE' for those unfamiliar.