Add coverage npm script and improve coverage for circle