WIP: Add support for KM_NOSLEEP allocation constraint.

NOTE: The very primitive kmem_cache implementation is flawed and
      has been observed to panic after a sleep.