SBP Protocol Implementation: Adding context ability for callbacks, Callbacks are no longer global but associated with a state, and updated tests