Add new bulk star/unstar/toggle feature.

Basically a re-sync of a previous pull-request.  Drift made it difficult to keep synced (mostly because I'm still a git novice).