This is the version that we're using in production.

It's a slightly older rev, but it turns out there's a bug in the use
of an open file list that needs to be resolved.

This is the same as the staging relay, with the difference being
that paused is always false, so spooling will continue when a remote
goes down.  If a remote is down when the relay starts, though, that
will prevent spooling.  That is a todo item.
First round of cleanups/fixes in general.
Added a repr sender that'll do its own network socket connect and write.
Update sendQueued comments to reflect the spool.

remove a reference to the protocol's paused property.  We're getting
rid of that here.
Move a bunch of stuff out of the protocol and into the factory.

The protocol can be reaped if the connection goes down hard.  The goal
is to actually disable the checking for connections at all, so it's
possible that the protocol will go away entirely, anyway.
Do the close() first to get the data out of the process before the rename.
Close the file earlier, and only move it if it hasn't been
unlinked already
Per Devon, catch the possible IOException from the rename, too.
If something is always None, it's never False.  Don't bother checking.
We never use the keys in pickup_something_from_the_queue.  We should
be able to make it easier to read that.
Make log_and_kilL_overtime_processes more readable.
Try to improve the docstring for reap_done_child a bit more
informative.
Break into functions

The sender is too long.  Break it up into usable bits.
Add the lineproto sender.  This works without the oddball dropouts of
the pickle protocol sender.
Permissions
bump the version number.
Add the json lineproto sender, for testing.
- Use the json-lineproto sender when settingup the runit sender

- Change the order of operations of opening the json queue file,
  the original file was raising ValueErrors because a closed
  file object was being used.

- Move metrics that were in the protocol object to the factory
  object.  This simplifies the protocol object a bit.
Updated setup.py to spooling4
Merge remote-tracking branch 'pcn/production_fixes' into new-sending-mechanism

Conflicts:
	bin/repr-pickle-sender.py
	lib/carbon/client.py
	setup.py

Took all changes from production_fixes