steam-api: retrieve extra timestamps for friends

The steam_api_friends() function will now populate friend summaries with
the last message and the last view timestamps. This is done by parsing
the values from the Steam Web Chat page. This is certainly not the best
method, but it is the only method currently known. The new timestamp
values make it possible for the plugin to determine if there are unread
messages, and if so, which messages are unread.

This removes the hackery of locally storing the timestamp of the last
message that was polled. Moreover, this ensures that only truly unread
messages are retrieved as well as significantly reducing HTTP requests.
steam-api: fixed the low poll timeout error check

Currently, if no messages are retrieved from a poll response, a check
is initiated on the timeout to ensure it is not too low. However, a
response with an empty message list can break this check. The simple
solution is to only check the poll timeout when the response has a
timeout error.

This fixes the sending of a message triggering the low poll timeout
error message.