Removed 'get all' calls, since they could potentially use all the API hourly calls. Up to the user to do that if they want. Cleaned up implementation a bit. Now checks if rate limit is used up before attempting a call. If so, throws an exception.