Simplified protocol handling/removed dead code

- Added send_message to deduplicate sending logic
- Removed unneeded ACKs
- Remove old/unused code and variables