Add validate script

It definitely needs some work; even with lots of parallel validation,
it's pretty slow (40 seconds) to run. It's a lot better than the old one
(which took several minutes to run entirely in serial), but probably not
ready to be made a pre-commit hook.
Manifest cleanup for puppet-lint