Added coverage and benchmarking

100% test coverage acheived.

Benchmarking needs more work.
Updated package.json

Added benchmark to scripts