Receiver read write refactor

- Reworks constants
- Generic command writes
- Initial work on generic reads (not fully functional yet)