ISteamUser api + tests + exception

Hey! Please, review this pull request.
Also, do we need to provide steam key for each request or this is a bug?