Add an OS mutex to Halide runtime.

Document an issue with the POSIX thread pool.

Ensure memoization cache is cleaned up when a JITted module is
shutdown. (Also provides a way to clear the cache from AOT code.)