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.
Not that it matters here, but `assertTrue` should be the last thing you reach for if you want useful error messages.

I'd go with `assertEquals(x, 0)`.