Synchronize hashmap.values() calls correctly

values() does not return a new, independent list, hence we need to
synchronize the entire block.
Remove commented cruft
Correctly remove podcasts from all lists on subscription
Sort the podcast list by title