Move PurpleProtocolMediaInterface to its own file.
Also cleaned up a few minor things along the way.
Testing Done:
Compile, docs, didn't update the pot file, but did a voice call between pidgin2 and pidgin3.
Reviewed at https://reviews.imfreedom.org/r/90/