Implement all "important" client features from C tor
This is a catch-all deliverable that we should narrow significantly as we refine our ideas. As part of our %"Arti 2.0.0: No need for a C client" definition, we want to make sure that we've implemented every important feature that would otherwise restrict a user to a C tor client.