API:delete accept extra parameters now
add beforeDelete() on entities
fix behaviour in track list + remove purchase_url on delete