Reorganize tests and coverage instrumentation; run everything via gulp