build: add coverage reporting with istanbul