[native] Factor out SwipeSnake from SwipeableMessage
[native] Factor out SwipeSnake from SwipeableMessage

Summary: The [designs](https://www.figma.com/proto/L675ETKDnGaSwlpZAw4MIC/Mobile-UX-%2F-UI-Design?node-id=935%3A36120&scaling=min-zoom&page-id=2%3A8&starting-point-node-id=935%3A35252&show-proto-sidebar=1) call for two racing `SwipeSnake`s, so I'm factoring this functionality out.

Test Plan: Testing in combination with following diffs

Reviewers: palys-swm, atul

Reviewed By: palys-swm

Subscribers: Adrian, karol-bisztyga

Differential Revision: https://phabricator.ashoat.com/D1804

Ashoat/squadcal,Ashoat/squadcal,Ashoat/squadcal,Ashoat/squadcal,Ashoat/squadcal,Ashoat/squadcal,Ashoat/squadcal