Added the DiskIO static class.

DiskIO manages disk read/write operations and works on a single thread,
and IO operations are processed on a queue.
Added the PieceManager class, which manages reading/writing pieces (and
caching too, in the future).
Downloaded a simple txt file over bittorrent successfully.