Stop a failed event decoding from breaking /sync
- Re-worked the Receipt event content.
- Improved error logging in the main Matrix event decoding
- Switched to ignoring events that we can't decode -- at least for now just in /sync but we should do this everywhere