Split handling of special labels.

The Junk, Sent, All, and Trash labels all require different treatments. For now
we only handle the All label and have some initial steps to handle the Junk
label.