Add rotation of outbound connections

Every 2-5 minutes choose a random outbound connection with probability
proportionally to its connected time and disconnect the corresponding
peer. This periodically rotates outbound connections and prevents a
Bitcoin client from being fingerprinted (the set of outbound connections
uniquely identifies a client). 
This is to initiate a discussion.