Add publishScrobble and extract getDidAndHandle
Move getDidAndHandle into lib/getDidAndHandle and update sync to import
it. Add apps/cli/src/scrobble.ts with publishScrobble and
getRecentScrobble. Scrobble command now calls publishScrobble and skips
duplicates by checking recent scrobbles in the database.