Allow Addons to provide blueprints.

Replaces #1088.

All of the hard work was done by @manuelmitasch, I rebased and updated per the last few tweaks needed for completion.