Merge pull request #23 from vladfolts/rel_v1.0

merge from rel v1.0
Original oberon report refinement:
Non-exported record types cannot be allocated (NEW) in other modules (using exported pointer type).
Support opaque data types.