more informative exception message at installation.
simplify include_dirs.
some setup.py refactoring.