added cmake option to set hidden visibility for gcc compiles; fixed several missing visibility declarations