How snakes eat snakes: the biomechanical challenges of ophiophagy for the California kingsnake, Lampropeltis getula californiae (Serpentes: Colubridae).