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>.
Merge pull request #102 from jponge/wip/immutable-struct-factory

Immutable struct instances factory function