This eliminates kmem_arena and kmem_object. The intent is to make the API simpler so in a later patch I can use a vmem per-domain to keep kva aligned with reservations.
I replaced the hard kmem virtual address limit with a soft limit in UMA. This allows the system to much more gracefully continue working once kmem is starved. When the soft limit is reached UMA will attempt to reduce KVA footprint by flushing caches once per-second as well as firing the lowmem handler.