Remove celluloid and use pure Ruby threads

This removes the celluloid pieces (I think I got all of them) and uses pure Ruby threads to handle parallelism. I've noticed a significant speed increase and I think there's a little less indirection in this approach. Thoughts?

/cc @schisamo