move mrb_proc_new_cfunc_with_env() to the core
refactor valid instance variable name check
implement attr_reader and attr_writer in C; use cfunc closure to speed-up