Adding tests for rest of plugins.
Adding some missing tests.

Using addClass/removeClass instead of direct className manipulation.
Extracting DOM creation methods.
Adding tests for running basil plugins.
Tests for TestRuner.tests() && Test.key/fullKey().