don't use of anonymous unions
remove deprecated register keyword
fix mrb_funcall calling
Merge pull request #1846 from take-cheeze/funcall_fix

Fix mrb_funcall calling.
Merge pull request #1843 from take-cheeze/suppress_warnings

Suppress warnings.