Add support for nested hash/array coercions
Kill mutations in Attribute::Builder, a class that I already hate, but that's :ok:
Simplify Builder.determine_type a bit and remove dead code
Simplify Extensions and kill mutations
Fix InstanceMethod#freeze and add #set_default_attributes!