Hide module members

- restrict visibility of module level symbols to given access rights
- restrict access rights when searching across imported modules