Show error class name when raise Error
Merge pull request #1982 from ksss/err-msg

Show error class name when raise Error
More tests for String#hex, String#oct as against 9434506035c3fc01de55ac0bc8b75497f8b5df5f
Add API to define cfunc Proc with userdata.
The APIs are defined in mruby-proc-ext so include it before using this API.
See mruby-proc-ext's test code for usage.
This should resolve #1794.
Merge pull request #1984 from mattn/test_hex_oct_underscore

More tests for String#hex, String#oct as against 9434506035c3fc01de55ac0bc8b75497f8b5df5f
Merge pull request #1985 from take-cheeze/cfunc_with_env

Add API to define cfunc Proc with userdata.
Hash function to avoid funcalls if possible
singleton class needs to set __outer__; fixed #1983
Use MRB_ENV_STACK_LEN instead of accessing `flags` directly to get REnv's stack length.
Add macro MRB_ENV_UNSHARE_STACK instead of assigning -1 directly.
Use MRB_ENV_STACK_SHARED_P to check `cioff` field of REnv.
Merge pull request #1986 from take-cheeze/proc_macro

REnv macros.
Hash to preserve order as Ruby1.9 does
move Hash#inspect implementation to mrblib/hash.rb
move Array#inspect implementation to mrblib/array.rb
function expansion in hash.c
implement Hash#== and eql? in Ruby
should adjust hash value order at deletion
Hash#keys to update memory region directly
fix else indentation style