Break circular ref for Assembler parent.

While doing some leak tracking; I found circular reference for `parent` attribute in 'Standard' assembler. Adding `weak_ref` to attribute fixed the leak I was seeing. All tests still pass.