add removeAt() and removeNode() methods and tests
add insertAt(idx, data) method and test