Ensure that the write trigger is written to with a bytes object instead of str (#18)

- Create an abstracted _trigger_write() method in base.AMQPChannel, connection.Connection, and io.IO
- Update code to use the _trigger_write() method
- Fix an edge case bug in rabbitpy.Connection using a self._write_trigger that is not assigned by using self._io.write_trigger