Collaborative Teleoperation of Manipulation Tasks over the Internet using an Open, Component-based Architecture