Fix controller tests. All tests except for one work again. Handle the
fact that piece requests are now shuffled by the controller (still need
to fix TestControllerDownloadPriorityForFourPeers in this case). Modify
the controller create function to create stubs for other components, and
strip out dead code from controller.go. Also check that the controller
stops properly.