fixed potential deadlock in UnchokedProtocol
fixed more stuff in PieceProtocol
removed some unnecessarry synchronized blocks
implemented RequestProtocol
Merge branch 'Carlos'