Bootstrapper now disconnects on bad command.
Changed interface of recv and added shutdown.

* recv no longer returns a list of message but rather a single one. I
  think this will end up being easier to work with (was certainly
  easier when writing the unit tests).
* shutdown properly closes the connection and removes the copy and
  pasted two lines I kept adding all over the server code.
Added live server test.

* I also moved them to the other one to the test_server file because
  its not directly testing the protocol module but rather the server
  module.
The flood test now sends multiple pings per con.