implement remove method in random_unlearner (refs #60)

I replaced the ID set (`id_set_`) with ID-to-index map (`id_map_`; where index is the position of the ID in `ids_` vector) to delete the element without linear search on erase.

This is a part 1 to fix #60.