Better Module Visibility Rules

    TypeScript now only strictly enforces the visibility of types in modules if the flag is provided. This is very useful for Angular scenarios, for example: