Json::Value constructor: Accept any arithmetic type.

Allow construction of Json::Value from size_t, short, etc.
Fixes issue #64
I think this should be on line 102 below. The stuff before then is just a straightforward use of pre-C++11 `<limits>`.