Externalize function description table
Raise ImportError when import omp fail.

* Also add documentation and other mrproper modification