- Changed a couple of loop control vars from int to size_t to remove signed/unsigned comparison warnings
- Updated type parameter in unionBranch function prototype to be const char* instead of char* to remove warning about deprecated conversion of string constant to char*.
- Bugfix to fix long and int decoding on 32-bit platforms.  They should always be interpreted as 64-bit (long) and 32-bit (int) values, regardless of architecture.