Only set ipa_version fact if we have something to set it to

This also prevents calling strip on a nil value, generating this error:

Could not retrieve fact='ipa_version', resolution='<anonymous>': undefined method `strip' for nil:NilClass
move comments to where they apply
Corrected typo
Rebuild PDF with changes.
Add boilerplate and plumbing for tests, infrastructure, etc...
Release of 0.0.2

The fact that the version numbers are small doesn't mean it's not
awesome!
Small syntax fix to metadata file :P
Release of 0.0.3
Release 0.0.4 with a better exclude.
Fix small issues with build system.

The .pmtignore doesn't need to be in git. This should hide your personal
mess, not track a list of it in git. There should be some way to "include"
.gitignore as the basis so you don't have to keep them in sync.
Don't error on any old cruft in rpmbuild/ directory.
Fix a LaTeX formatting bug.
Removed binary PDF since we can now use pdfdoc.

https://pdfdoc-purpleidea.rhcloud.com/
Initial structure of yamldata multi-os params.pp support.

This branch will be rebased as it is worked on...

TODO:

* Remove/Fix XXX parts.
* Add puppet-module-data module to vagrant submodules.
* Add other aspects of params.pp
* Add support for other OS's. (Remove XXX where present.)