* WIP: refactor runs and recordings, update to new API updates, iteratively send spec results [skip ci]
* update / add schema deps
* add takenAt to screenshots payload
* WIP: refactor recordings to send correctly payloads, iterative through each spec, error handling, e2e tests
* add missing properties, remove hacks, upload stdout, passing tests
* normalize wall clock for newest schema spec
* rename projectPath -> projectRoot for clarity
* normalize specPattern to be relative to projectRoot
* comment out lib/api debug code
* WIP fixes a lot of failing tests
* many more tests around recording
* WIP: update to use x-os-name on all instead of platform
* WIP: update to route version 4 for creating instances
* server: upgrade json-schemas to 4.7.2
* remove debug logs
* fix stdout not being restored correctly between specs
* test all the edge cases with failed api interactions and early exits
* add e2e tests around recording without projectID
* add e2e tests around recording without recordKey
* refactored all tests surrounding record mode, removed duplicates, tested only edge cases
* fixes#1692
* fix failing unit tests, bump schemas
* bump sinon, replace custom sandbox
* fix sinon@5 not restoring fake timers automatically
* missing e2e record snapshots
* fix failing tests, don't pass config through each run, remove old timings in favor of spec isolation
* more e2e test fixes
* add e2e tests around uploading artifacts, fix bug with not uploading videos when it should
- cleanup some dead code
- add debug logs
* cleanup dead code, remove notion of failingTests
* extract random string to util
* run specs in isolation, aggregate totalFailures, display output per spec, enable globbing for specs
* extract electron app ready into its own module
* WIP: e2e tests around spec isolation, snapshots, stdout, and complete test results
* removed unused and deprecated remove id's feature
* move fs_warn to fs util to promisify an fs singleton
* create a glob singleton util
* cleanup dead removeIds code
* extract files controller specs into its own file
* extract finding specs out of project instance into its own utility with no state
* use glob util singleton
* use fs util singleton
* lots of formatting and cleanup
* fixes failing headless specs
* fixes all failing unit tests
* fixes failing integration test
* WIP: temporarily throw old error msg
* WIP: skip failing --record integration tests for now
* fix failing e2e tests