Custom prefabs

Example of a Puppet module this has been used is [puppet-zfsonlinux](https://github.com/treydock/puppet-zfsonlinux).

These changes allow new boxes to be used or built-in boxes to be overridden.

Hopefully this works to resolve Issue #7