Relax hash constraint

I was creating my items like so:

```ruby
DynamicItem < Hash
  def initialize(blah)
    self[:key] = blah.get_key
  end
end
```

And SimpleNavigation was erroring out. This allows kinds of hash to work, not necessarily just instances of Hash.