rename ARGS_GETXXX macros to avoid potential name conflict; close #1206
rename MRB_ARGS_XXX to MRB_ASPEC_XXX; ref #1206
put MRB_ prefix before ARGS_XXX macros; ref #1206
rename every ARGS_XXX to MRB_ARGS_XXX; ref #1206
add new macro MRB_ARGS_ARG(n1,n2) to specify required and optional arugments at once
remove too many paren; ref #1209
aspec bits should be packed in Ax; ref #1209
a string may have a lot of non-printable chars.
fix Module#ancestors and update test
Merge pull request #1210 from iij/pr-inspect-many-non-printables

String#inspec & String#dump may raise an "arena overflow" error
Merge pull request #1211 from skandhas/pr-fix-Module-ancestors

fix the behavior of Module#ancestors
remove calling sprintf(); ref #1210
Move regression test as String#dump is not in ther core but the mrbgems.
Add tests to make sure. As we do not use standard library for formatting.
Remove sprintf().
Merge pull request #1212 from monaka/pr-fixup-string

Fix-up string
remove unnecessary local variable
Merge branch 'master' into iij

Conflicts:
	src/numeric.c
	src/object.c
	src/string.c
	test/t/string.rb