Add specs and fixes for label management

WIP - the FIXME and TODO comments point out the stuff that isn and isn't addressed/fixed in this commit
Requires reading through them to understand. 

Background is detailed in https://github.com/nu7hatch/gmail/issues/104