Kangaroo: Lossless Self-Speculative Decoding via Double Early Exiting