Crew Monitoring Computer improvements, wallets working with computers

* Can now get crewmember names from PDAs, rather than reporting "Unknown" if the PDA does not contain an ID.
* No longer shows "Random Assistant's ID Card (Assistant)", now shows "Random Assistant (Assistant)".
* Wallets (and anything else implementing a `GetID` proc) work with `get_authentification_name`/`get_assignment`.
* New proc: `get_authentification_rank`, returns the rank from ID/PDA/wallet/whatever, like `get_authentification_name` etc.
* Alt-titles are shown on crew monitor.
get_authentication_name is basically get_idcard().registered_name but it looks at PDAs with no ID in. It doesn't look at inhands anyway.