If the read preference argument for mongoc_client_select_server is null, libmongoc will attempt select a primary by default. There is no reason that Manager::selectServer() cannot do the same.
As an added benefit, this would simplify many uses of this method within PHPC and PHPLIB, which commonly construct a primary read preference.