Merge pull request #67 from bbondy/master

Merging updates to use KA user API instead of learning circle's. Issue #12 and #66
Related to #12. Refactored user and API client code to encapsulate all API calls in one class. Other changes to keep naming conventions in line with rest of the code.
#71 Updated to send HEAD request first to check for updates + other refactoring
Merge pull request #72 from anprak/master

Refactoring and fixes for #12, #71
Issue #69 - Restore current page and state when previousExecutionState is terminated