Current rate sent back with each call

This change now fetches the current rate limit / remaining etc. from the HEADER of each returned call and returns it as a second object to the callback parameter. This means you don't have to keep doing calls to find out what is left.