update .gitignore
fix warning
Allow the creation of loops other than the default
Allow the creation of handlers for loops other than the default

invoke `rb_obj_call_init` to call the `initialize` on object