(PUP-1019, WIP) Remove ZAML

This commit removes the use of ZAML in puppet as part of the Puppet 4.x
code removal efforts.
A comment here would be good; "different yaml serializers formats header differently" for the next person that has to figure things out in this domain.