Rename scheduler_allocator to recycling_allocator.

Changed to work across different scheduler types, where those scheduler
types all inherit from thread_context.
Use associated allocator for allocating low-level objects.