appc/spec: make version a first-class required field

Oh yeah, that was going to be my question to you, and I forgot to ask it, ha. So basically we have a simple template built in, and if that fails, we go to discovery for the template.