Online Label Shift: Optimal Dynamic Regret meets Practical Algorithms