HSv3 descriptor support in stem [encoding]

This is a ticket for impementing HSv3 descriptor encoding in stem.

Some more details here: https://trac.torproject.org/projects/tor/ticket/31369#comment:12

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information