ignore aliases
use post_resource_eval if available
move validation into the type (where it should be)
move arrification of 'value' into a munge hook
Use Util::Windows::Error instead of manually getting message
detect clobber conflicts and fail when found
detect type conflicts as well as mergemode conflicts
updates for v2.1.0
 replace Modulefile with metadata.json