added remove_at with its unit tests, ocamldoc and interface