Bug 1017879 - Add promise as alternative to POP3pump onDone callback, r=jcranmer,irving a=ryanvm