Drop visibility hidden for clang branch.

For some reason clang does not like the visibility hidden stuff in this
package. While this would require more investigation and proper
understanding I remove thea associated pragmas to get things working.

NOT TO BE MERGED IN THE OFFICIAL BRANCH.
Merge pull request #3917 from ktf/remove-visibility-clang

Drop visibility hidden for clang branch.