Blocks until the reference count is 1, then consumes the arc and returns the data inside. Useful for #3117 and, as @pcwalton claims, for css in servo. Obvious potential for deadlock. I think this is ok.