Renamed BetfairUser to User
Use json.loads and json.dumps, integrate SessionSignOn into Session
Moved SessionSignOn to UNUSED section of __init__
Renamed Session.generate_session_token to Session.get_new_session_token
Check lengths of application/session keys on session creation
Session.keep_alive documentation, now raises a KeepAliveException
Removed incorrect/irrelevant comment from Session.send_custom
Organising test.py
User.__init__ documentation of exception raised
test.py
Documentation of what exceptions are thrown
Session.http_post method created
Fixed Session.http_post using wrong json methods, Session.keep_alive now uses http_post
Reorganised tests so run_tests() is only called after user input has been checked
Made Session.keep_alive terser
Session.send_custom now uses Session.http_post
Session._keep_alive_poller sends keep alive signals in a separate thread
Typo in Session.http_post documentation