Add specs and fixes for label management

WIP - the FIXME and TODO comments point out the stuff that is and isn't addressed/fixed in this commit

Background is detailed in https://github.com/nu7hatch/gmail/issues/104, please let me let know if it's all clear to you.