gitignore build/ for cmake
disable msvc warnings 4244 and 4305
cmake build; added PUBLIC_API to allow building as a shared library and dll