Make immutable structs frozen

This pull request makes immutable structs frozen. I had to remove the inheritance relationship between `Immutable` and `Mutable` - discuss.

Also, fixed a subtle bug in `Named.build_class` by replacing `instance_eval` with `class_eval`.