(PUP-1019, WIP) Remove ZAML

This commit removes the use of ZAML in puppet as part of the Puppet 4.x
code removal efforts.