add an alternate setup file which builds the cxx extensions entirely with cmake

this is much faster and cleaner than letting numpy.distutils do it.