Fetchable interface for repositories

The `Hash#fetch` interface is a standard interface in Ruby so it makes sense that our repositories should implement a a proper implementation of it.

The Fetchable mixin adds this interface and delegates to `#[]` which can simply return nil.