Registry backend support

This allows users to configure their registry's storage backend to their liking.

Things still left to do:

- [ ] store credentials using chef-vault