+ added separate compile scripts for windows, linux and OSX (for 32 and 64 bit versions, only the windows script is tested)
! fixed updateData not havting a return value
+ added apiHelper to define the export and support multiple compilers (code based on http://gcc.gnu.org/wiki/Visibility)