Fix discover_modules() in benchmarks/runall.py to work on Python 3.
Fix typo (s/legialize/legalize/)
Merge pull request #437 from pitrou/typo_legialize

Fix typo (s/legialize/legalize/)
Release compile lock even when an error occurred
Merge pull request #436 from pitrou/benchmarks-py3

Fix discover_modules() in benchmarks/runall.py to work on Python 3.
Merge remote-tracking branch 'origin/master' into devel

(this imports the changes I mistakingly committed into master)
Fix some C(++) compilation warnings
Merge branch 'compile_lock_finally' into devel
Add some pointer typing accross the C++/C bridge (_dispatcher)
Avoid dynamically importing numba.dispatcher from numba._dispatcher (and storing an immortal reference to it).

Instead, typeof_pyval() becomes a classmethod on the Overloaded class
(which is the type on which _dispatcher.Dispatcher methods are actually called).
Fix typo ("set_compatbile")
Merge pull request #445 from pitrou/remove-dispatcher-import

Remove dispatcher import from _dispatcher
Test specifically for None to avoid ambiguous truth value of ndarray
Unify naming to make it easier to grep for extract_record_data.