Add support for making Blueprints serializable as text for source control

Add support for making Blueprints serializable as text instead of binary so that when using source control such as Git.
As it stands Blueprints don’t work well with teams that use source control as you don’t know what was actually in a commit, making it serializable as text would resolve this issue.