Improve archive quote function

Instead of iterating over all elements in the quoted message, we can just
iterate over its childNodes & add the relevant parts to a string (repeating the
process for any spoilers/quoted messages). Committing this now as I'm
about to refactor the code.