[BACKLOG-1495] Add the ability to change the visibility of a data source

@pentaho-nbaker, @lucboudreau,  

Review it once again please. Due to your remarks:
- i introduced "AclAware" interfaces
- split the changes to separate commits

Please, take into the account IMetadataDomainRepository is not affected, because I emended store procedure from IPentahoMetadataDomainRepositoryImporter.

Thank you