Immutable struct instances factory function

This allows for the direct creation of frozen / immutable struct
instances. A helper factory function is inserted in the declaring
module.

The helper function name is 'Immutable'<name of the struct>.