declare explicity which symbols should be hidden
default to hidding everything by default, and only enabling some symbols for export with SYMBOL
building in windows works for libraries, but still need a .def file for making application
added windows lean and mean
merged in fixes