Separate js init function and js init version into two fields
fixed some inconsistencies in AUTHORS across repos
Fix vertical to use correct optional parameters. Fix html block to allow for null context.
Merge pull request #114 from edx/jorr/bugfix/edge-cases-with-vertical-and-html-blocks

Fix couple of edge case bugs in vertical and html.
Merge pull request #115 from cpennington/separate-js-init-and-version

Separate js init function and js init version into two fields
Fix test isolation problems

Turns out our tests weren't testing as much as we thought, because the
Selenium tests clobbered the key-value store, but the scenarios and
usage store survived, so when we loaded scenarios, the definition ids
wouldn't be in the KVS, so they'd get only default values, and no
children.

I've added tests that check for that failure condition, and also
systematically reset all three components (KVS, usage store, and
scenarios) together, so they will be correct for all tests.
Merge pull request #117 from edx/ned/fix-test-isolation

Fix test isolation problems
Clean up the Workbench KVS somewhat

This KeyValueStore is not the MemoryKeyValueStore, it's particular to
the workbench, so name it appropriately, and make clear what is
Workbench, and what is KVS.
Provide more information in some exceptions.
Use Sentinels for sentinels, it helps debugging.
This class can be private in the function.
Clean up a little bit.
Merge pull request #116 from edx/ned/general-improvements

Ned/general improvements
Ugh, fix broken master, sorry.
Delete unused webob conversion method
Stop speaking javascript with a python accent
Make manage.py executable
Merge pull request #122 from cpennington/executable-manage-py

Make manage.py executable
Add a handler shortcut method on XBlock
Move django <-> webob conversion functions to xblock core