detect OS (OSX or Linux) and compiler (GCC or clang), windows support probably much later, first get something cool going