ICU UnicodeString support & allow for finer integer types

We've been using these changes for a long time now in our products (though they were previously merged into the old json-cpp sources). It adds support for:

1) ICU UnicodeString to/from Json::Value's
2) Finer grained integer types