Stop accepting 0.2.2 relay uploads for the consensus.

Resolves ticket 11149.
Test code for implementation of faster circuit_unlink_all_from_channel

This contains the obvious implementation using the circuitmux data
structure.  It also runs the old (slow) algorithm and compares
the results of the two to make sure that they're the same.

Needs review and testing.
Defensive programming: null [pn]_chan,circ_id in circuit_mark_for_close_

Doing this as part of the patch for #9683 to prevent possible bugs
down the line
Take out remaining V1 directory code.
Fix unittest compilation with --disable-curve25519

This is a fix for 9700, which we already fixed in 0.2.5.x, but which
got left in 0.2.4.x.

This is a partial backport of a0a855d586d99540277014ccd3
Merge remote-tracking branch 'origin/maint-0.2.4'

This is an "ours" merge, taking nothing, since we already had the
changes that were in a83abcf5ee5cb8fe245bc97e0
Increment version to 0.2.5.3-alpha
Set a date in the changelog
Actually I am releasing tonight
bring hacking more up to date
whitespace fix
bump to 0.2.5.3-alpha-dev
Merge branch 'ticket11149'
Merge remote-tracking branch 'karsten/task-11070'
Merge remote-tracking branch 'public/bug9683_rebased'
Remove the unused circuit_dump_by_chan().

Also remove its helper function.
Never run crypto_early_init() more than once

Previously we had set up all the infrastructure to avoid calling it
after the first time, but didn't actually use it.
Be more lenient in our fix for bug 11149

There are still quite a few 0.2.3.2x relays running for x<5, and while I
agree they should upgrade, I don't think cutting them out of the network
is a net win on either side.
Stop leaking 'sig' at each call of router_append_dirobj_signature()

The refactoring in commit cb75519b (tor 0.2.4.13-alpha) introduced
this leak.
changes file for bug 11275