Run npm test from grunt test
Move make clean to grunt task
Adjust start and end positions for surrogate pairs

The native API layer returns character positions that need
to be adjusted to handle surrogate pairs contained in the string
being searched.
:lipstick: