Add failure on non-windows systems

Without this commit, this class could become part of a catalog for a
system that is not a windows machine. This catalog could then be
partially applied but would fail on the resources within this class.

This commit adds a check that will fail catalog compilation in the event
this class is applied to a non-windows machine.
Merge pull request #1 from trlinkin/master

Refactor and clean up `msuac` class
Merge pull request #2 from trlinkin/fail_safe

Add failure on non-windows systems
start module documentation to contribute to the forge
rename template