Feature/new bus endpoint

#10 Added the new endpoint w/ deserialization tests. Updated the failure on the callback to show a more user friendly message.
They use different magic strings `"N"`, `"S"`) for the `s_service` endpoint... Awesome! :shit: