SmallVector and SmallPtrSet allocations now power-of-two aligned.
This time tested on both OSX and Linux.