using autoconf for cuda and all the others

Moving to autoconf doesn't mean ccv will use GNU build system. It will
still be rather Makefile centric. You can see that in configure.ac, I
only do minimal tests, and still output compilation flags to you.

This is needed because I don't want to answer questions like "How do I
compile this with CUDA?" which could inheritably be very very hairy.