Allow Client instances to use a requests.Session.

Moving the actual rest function call code in Client.call_spore_function(), so a requests.Session can be attached to a Client instance and used when doing the calls.

Also, fix the extra parameters passing to requests (by using the 'params' named arg instead of inline the parameters)

Sorry it is all in a single commit. If it really annoys you I can try and split it.