(PUP-2531) add epp validate and render face

This adds a new command called puppet-epp that can validate
one or several epp templates, render them to text with
various options for specifying facts and variables in scope,
giving variables to the template etc.

The command also has a dump action that is useful for debugging
epp parsing. This command is similar to the puppet parser dump
action.

For more details run 'puppet man epp' on this branch.
Nitpick: Line 348 says `got:` and this line just says `got`