A few small refactorings
Started refactoring the differences between read & non-read responses
Refactored solicited state machine to include explicit transmit states