Move contributed source files into src/ext

We should isolate the code in Tor that doesn't come from Tor, so that we can remember to get patches upstream and downstream, and for other best-practices reasons.

Please see branch move_contrib_source in my public repository for an implementation.

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