Correctly copy microdescs/extrinfos with internal NUL bytes

Fixes bug 8037; bugfix on 0.2.0.1-alpha; reported by cypherpunks.
Add src/or/micro-revision.i to CLEANFILES in case anybody has one

Fix for 7143.
Refactor format_networkstatus_vote to avoid preallocating a buffer.

This saves a lot of "are we about to overrun the buffer?" checking,
and unmoots a bunch of "did we allocate enough" discussion.
Treat a changed IPv6 ORPort like an IPv4 one in retry_all_listeners()

Fix for bug 6026
When hibernating, don't heartbeat about problems.

Fixes part of 7302.
Make control_event_bootstrap_problem always INFO when hibernating

When we're hibernating, the main reqason we can't bootstrap will
always be that we're hibernating: reporting anything else at severity
WARN is pointless.

Fixes part of 7302.
Track TLS overhead: diagnostic for bug 7707
Don't warn about not sending a socks reply if we get a write error

If we get a write error on a SOCKS connection, we can't send a
SOCKS reply, now can we?

This bug has been here since 36baf7219, where we added the "hey, I'm
closing an AP connection but I haven't finished the socks
handshake!" message.  It's bug 8427.
Debugging log for bug 8185

If the bug recurs, log the filename and line number that triggered it
Prefer SOCKS_USER_PASS over SOCKS_NO_AUTH
Per-SOCKSPort configuration for bug 8117 fix.

This might be necessary if the bug8117 fix confuses any applications.

Also add a changes file.
Fix two dump bugs in "whether we can use curve25519-donna-c64" test

Dumb bug 1: == has higher precedence than &.

Dumb bug 2: the main() function in an AC_RUN_IFELSE test is expected
to return 0 on success, not 1.
Bug 7065: Use $ for idhex instead of =
Changes file for #7065

(revised by nickm)
Merge branch 'bug7065_v2' into maint-0.2.4
Merge remote-tracking branch 'origin/maint-0.2.4'
Bug 6572: Use timestamp_created for liveness sanity checks.

This should eliminate potential regressions caused by #7341.
Changes file for bug6572.
Clarify liveness log message and lower it to notice.

It could just be due to small clock jumps, after all.
Add some missing case values to please clang

It seems that some versions of clang that would prefer the
-Wswitch-enum compiler flag to warn about switch statements with
missing enum values, even if those switch statements have a
default.

Fixes bug 8598; bugfix on 0.2.4.10-alpha.