Refactor circuit_send_next_onionskin() to be less horribly large

There are three big sections to the abovementioned function: "CREATE", "EXTEND", and "Done." They should be separate functions.

See branch onionskin_refactor in my public repository. Said branch is optimized for readability :)