Add v3 dynamic cert template and logic

@jrbl - Stanford Fancy SoA changes

Includes fancy autoscale and centering code.

![stanford_soa](https://cloud.githubusercontent.com/assets/3364609/5308628/e1473810-7bcd-11e4-9d49-cae2b9af24cb.png)

Does max_width need to be different than WIDTH? 

Shouldn't we call WIDTH page_width instead?

As you're using it here, isn't fontsize more like max_fontsize?

Let's put canvas first and string second in the parameter list, so all the numbers are together.