make framework for handling all possible cells a Circuit could receive, manage circuit states, and track some statistics
handled circuit response cases in which action is: log and drop cell
simplify cell encrypting code
added new cell handling code to circuit
remove erroneously added log file
log cells we can't handle yet in circuit
make all default circuits able to handle IPv6 streams
simplify cell encryption process; allow easy encryption to arbitrary router on path; add decryptCellUntilRecognized()
implemented some rudimentary flow control
make connection only unpack 'connection-level' cells; destroy circuit if non-backward cell is received
send DESTROY and RELAY_END cells at appropriate times when things get torn down on the local end
implement 'sane defaults' for SENDME buffering code
fixed minor bug in netstatus caching; implemented relaydropcell and relaytruncatedcell