push all build logic into binding.gyp to avoid needing to know the direct path to node-gyp