Improve OpenMP support.

More robust parsing of directives.
Add support for OpenMP runtime library.
Handle conflicts with c++ keyword private THXS to Mehdi Amini's report.
Refactor OpenMP stuff into a new module.
Improve testbed based on OpenMP Validation Testsuite.
Distribute a Python binding of libgomp.