add equals for testing IndexSet equality
add a simplified JS interface using overloaded methods

`add`, `remove`, `intersects`, and `contains` all
accept an IndexSet, a range, or an index and will
route to the correct function
add tests for other add methods
rebuild the lib