implemented: shuffle
fix player buttons behavior
fix: bold text for active track after a shuffle
now handle case when active track is removed from playlist
state check before executing play() action