Report variant errors instead of panicing

Variant errors can be introduced by Blueprints files, so print
a module error instead of panicing.
diff --git a/module_ctx.go b/module_ctx.go
index 4931b6d..4f65a8d 100644
--- a/module_ctx.go
+++ b/module_ctx.go
@@ -367,7 +367,10 @@
 // automatically be updated to point to the first variant.
 func (mctx *mutatorContext) CreateVariants(variantNames ...string) []Module {
 	ret := []Module{}
-	modules := mctx.context.createVariants(mctx.module, mctx.name, variantNames)
+	modules, errs := mctx.context.createVariants(mctx.module, mctx.name, variantNames)
+	if len(errs) > 0 {
+		mctx.errs = append(mctx.errs, errs...)
+	}
 
 	for _, module := range modules {
 		ret = append(ret, module.logicModule)