Fix bug of setting join_time, complete_time and leave_time
Add function to print each peer's time usage of downloading all pieces
Fix bug of uninitalizing variable
Fix bug of not randomly selecting neighbors
Fix bug of processing events of SEED-PEER that is unneeded
Merge branch 'testing' into develop