Factor out CloudFront path normalizations.
Allow files to be explicitly specified.
Add a Middleman helper for generating invalidations.