re-submit get_topology. New get_speaker_info

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.