Add kernel options and better automake support

1. Three configure options is added:
   --with-kernel-cc
   --with-kernel-ver
   --with-kernel-src
   Now users can use different compiler to compile kernel modules.

2. The following standard automake targets is (partially) supported now:
   dist distclean install uninstall
   Type `make dist' to build a tarball used to distribute this package!