~ Merge selection module to bitfield.
~ Use Chan for current unused peer list.
~ Use exception in fromFile.

Again, the problem is that one function returns errors in two different
ways: Either and IO exceptions. It's better to just throw exception in
either case.