Source code cleanup
Optimization & source code cleanup
Use poll call instead of select

Since poll function is available in all modern systems, we can benefit
from using it over standard select call due to its API simplicity.
Optimization & source code cleanup
Show now playing notification for unpaused tracks

If playing was paused for more then 120 seconds, reinitialize (show again)
now playing notification. This also affects desktop notifications.