add build and dist dirs to gitignore
add dry_run flag
use mobileclient instead of webclient, add ability to remove tracks from playlists, various refactoring