Split the testSpec into two files

testSpec should only deal with RequireJS methods; the cohortSpec should deal
with splitting users into separate cohorts and assigning variations.
Add tests for new API methods

First iteration of public API methods for handling tests, variations, and user
settings
Add numerous API implementations to pass tests