Submit Branch

This contains(and hopefully is better executed) my previous pull request to add the get_topology (plus this incorporates feedbackfrom other contributors) plus a new implementation of get_speaker_info which uses the "proper" url and returns a richer set of properties.