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.
Yea. Pretty turdy. I haven't tried to see if the new endpoint will accept those values though...