Native#method_missing wraps returned objects in Native.

This allows simple chaining. This commit also refactors the specs for
method_missing to group them into their logical operations.