Add test suites to QUnit only after all have loaded.

The old approach caused it.only() and describe.only() tests that were defined after any existing root-level contexts to run even though they should have been filtered out. For example, this would run the first test even though it should not have:

describe('toplevel describe before an .only() call', function() {
  it('should not run', function() {
    fail('this should not run');
  });
});

describe('toplevel describe with an it.only()', function() {
  it.only('should run just this test', function() {
    expect(3+4).to.equal(7);
  });
});
Bump version to v0.1.0.