Added Symbol parsing to viewmodelbuilders
Added null string handeling and ensured symbol replacement is more predictable

as long as symbols are used in the same order every time they should all
resolve to the same thing in each bit of node text
updated yaml files to match code, and clarify functinality in templates