Use secretbox to store randomly generated passwords

Secretbox is a function that generates a random password on first call
and then retrieves those values for subsequent calls. This works in
both master and masterless environments.

See: https://forge.puppetlabs.com/sdodson/secretbox
Merge branch 'use_secretbox' into travis-ci