add ability to get links & joints that make up a group, add get_root_link(), refactor Joint::move()
produce errors when setting targets fails