implemented the StructuredTextType, Block, and StructuredGroup
changed staticmethods to classmethods. fixed general bugs. added constraints to code example language inputs
fixed a bug where block.to_obj() wasn't returning anything