WIP: modernize beaver puppet module

* use @garethr's module skeleton as basis
* add LICENSE (XXX: danger zone: this wasn't here before)
* switch to using concat (only in deps so far)
* TODO: make tests pass ;)
* TODO: fix all "issues" and pull requests