Merge pull request #1098 from monaka/pr-fix-type-in-dump.h

Fix a type mismatch.
Merge pull request #1100 from masuidrive/fixed_debug_args

Fixed wrong section size calculation
Remove limits.h from numeric.h. Add limits.h to some C files.
Sort include files. Some redundant includes are removed.
Move TRUE/FALSE existence checks.
Rearrange SIZE_MAX. It is supported also VC++ since its version10. And there seems SIZE_MAX is defined in stdint.h. And it possibly (depends on the version of VC++) conflicts with SIZE_MAX in limits.h. This patch is no need if I did not support VC++.
Allow globals that start with $_
Merge pull request #1101 from monaka/pr-cleanup-includes

Cleanup includes
Merge pull request #1102 from carsonmcdonald/gvarunderscorefix

Allow globals that start with $_
Remove RiteFile as no used.
Reduce temporary memory allocations. They are redundant.
Modify the type of line-number to uint16_t. Type short is not portable. And it cannot be more than UINT16_MAX because of the mrbc binary format.
Reduce temporary memory allocations. They are redundant.
Remove str_to_mrb_int(). There is some reasons.
 It is not used in the core.
 It does not have mrb_ prefix.
 strtol() is slightly heavy and we have similar API.
Add CHAR_BIT check. There are uint8_t to char conversions.
Display the command line when mrbc is kicked in the verbose mode.
Merge pull request #1104 from monaka/pr-simplify-dump-load

Simplify dump/load
Merge pull request #1105 from monaka/pr-display-more-information-in-verbose-mode

Display the command line when mrbc is kicked in the verbose mode.
Remove API mrb_string_value(). There have mrb_str_to_str() in the core. And mrb_string_value() is no merit to keep using.
Merge pull request #1106 from monaka/pr-remove-mrb_string_value

Remove API mrb_string_value().