Removed unused interface.py
Added APIObjectsIterator to avoid requests cascading

For example, User().friends() would normally return a list of
Friend instances, each of which make a ISteamUser/UserSummaries
request during initialisation, which is slow. So instead, we
return an iterator of Friends, so requests are only made as needed.