More optimizations

1. Cut down I/O consumption by moving blocklist into memory (read into a
list in LiveSettings module)
2. Combined blocklist with settings, downloaded blocklist will be merged
into settings at exiting
3. Some GUI changes
4. Buttons are more intelligent, can unblock current playing song thanks
to change 1