Registry backend support

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