Make librarian-puppet optional

If a toaster provides a Puppetfile, `play` will use librarian-puppet. If
not, the user can manage `modules/` manually.

This commit also adds support for HTTP(S) GitHub URLs.

Closes #13.