DataModel::Metal.array will now automatically create an empty array if the default is not given
CacheBase.branch is now deprecated

Use cache instead

```ruby
class MyCache < CacheBase
  cache def my_branch(filename)
    obj_to_cache
  end
end

cache = MyCache.new

cache.my_branch("Cookies") #=> Cookie object or something
```