Initial commit of client unlocking protocol
Add some more TODOs and getters to Test and TestCase
Create abstract OkConsole class for client code
Move OutputLogger activation from OkConsoleclient/unlock.py_read_lines to separate methods
Create an OkConsole for unlocking protocol
Add TestCaseAnswer to client code; modularize UnlockConsoleclient/unlock.pyinteract
Move interact method from OkConsole to subclasses
Add tests for UnlockConsole in client
Fix minor typos related to client unlocking
Rewrite grading formatting of concept questions
Make test counting consistent in client grading and unlocking
Comment out client timeout testing until better testing method is used
Add more tests for unlocking protocol
Refactor and add inline documentation to grading and unlocking code.
Move UnlockTest.register_choices() into setUp method
Merge pull request #63 from Cal-CS-61A-Staff/unlock

Migrate unlocking feature from old autograder.
Move client Test classes to models/core.py
Create PythonTestCase in client.
Add GradedTestCase interface; rewrite grading_test.py
Add UnlockTestCase interface; rewrite unlock_test.py