misc overrides
make elementCount final for scalars
Add ImmutableScalar class
more scalar overrides
misc docs
immutable() and mutable() coercions for scalars
mutability tetsing for scalars