RosTopicExternalApi의 TopicSet을 전방 선언으로 변경

1. RosTopicExternalApi의 TopicSet을 전방 선언으로 변경
RosNodeManager에서 Spinner 생성 방법 변경

1. 별도의 쓰레드에서 Spinner를 생성 하여 사용했던 것을 AsyncSpinner를 사용 하도록 수정하여,  쓰레드를 생성없이 동작하도록 함
ROS 초기화시 AnonymousName 옵션 추가

1. ROS 초기화시 AnonymousName 옵션을 추가하여, 현재 등록되어 있는 노드와 이름이 겹치지 않게 함
RosTopicExternalApi 접근자 수정

1. private 이어야할 멤버변수들이 public으로 되있는 점 수정
ROS Subscriber와 Publisher 생성 실패 확인 코드 추가

1. RosTopicExternalApi의 CreateRosSubscriber()와 CreateRosPublisher()에서 Subscriber와 Publisher 생성 후, 유효성 검사를 하는 코드를 추가
RosServiceExternalApi 골격 작성

1. RosServiceExternalApi 골격 작성
RosExternalApiLoader 프로젝트에서 RosExternalApi 제거 및 URL 입력에 따라 적절한 ExternalApi 를 생성하도록 수정

1. RosExternalApi 제거
2. RosExternalApiLoader 프로젝트의 GetExternalApi() 에서 입력된 URL에 따라 RosServiceExternalApi와 RosTopicExternalApi 중 적절한 ExternalApi 를 생성하도록 수정
RosNodeManager 싱글톤 성질 제거 및 ROS 마스터의 IP와 Port 번호를 입력 받아 생성하도록 수정

1. RosNodeManager 싱글톤 성질 제거
2. ROS 마스터의 IP와 Port 번호를 입력 받아 생성하도록 수정
ros::AsyncSpinner를 ros::init() 이 호출된 후 생성하도록 수정

1. ros::AsyncSpinner를 ros::init() 이 호출된 후 생성하도록 수정
URL 정보를 잘못 비교하여 오동작 하는 점 수정

1. RosExternalApiLoader 프로젝트의 GetExternalApi() 에서 _stricmp() 을 잘못 사용하여 정상적으로 ExternalApi를 반환하지 못 한 점 수정