Session wrapping for accessing the API

To address #2, methods for accessing API data are now wrapped in a Khan session object.

Further, sessions can be fed a 'lang' parameter, corresponding to the language parameters used by the KA API. This allows API data to be downloaded in different languages.

@bcipolli - give this a test and see if it does what you need.