[Realtime] Clean up, Refactor ShakeEvent to use ShakeGridConverter.

Hi @timlinux, please review this.

To do:
- Move some unittests in shake event to shake grid converter
- Mock SFTP for unittests