Engineering In-place (Shared-memory) Sorting Algorithms