Fix a problem in accessing array in array

When you access array in array (`{:foo => [:bar, [:baz]]}.deep_fetch(:foo, 1, 0)`), it fails because `[:baz]` doesn't have `deep_fetch` method.

This pull request fixes this problem by use loop instead of recursive call of deep_fetch. (Or, should I implement `Array#deep_fetch`?)