OprosServiceFunction 이름 변경 및 서비스 호출 범위 변경

1. OprosServiceFunction 클래스 이름을 OprosServiceCaller 로 변경
2. OprosServiceCaller 당 서비스 내의 하나의 함수만 호출하던것을 서비스 내의 모든 함수를 호출할 수 있도록 변경
3. OprosServiceCaller 의 호출 범위 변경으로 인해, OprosSErviceExternal에서 함수 별로 하나씩의 OprosServiceCaller 를 갖고있던 것을 하나의 OprosServiceCaller와 다수의 FunctionType을 갖고있다가 호출하는 방식으로 변경
4. OprosServiceCaller의 LoadFunction()에서 이미 로드된 함수 이름이 입력되면 예외를 발생시키는 대신 false를 반환하도록 변경
OPRoS Symbol Variable 데이터 읽기 및 쓰기를 위한 통신 코드 작성

1. Symbol Variable 데이터 읽기 및 쓰기를 위한 통신 클래스인 IoSymbolTransceiver와 SymbolVariableRequester 클래스 작성
2. OPRoS Symbol Variable 을 읽고 쓸수 있는 ExternalAPi인 OprosSymbolVariableExternalApi 클래스 작성
Opros External Api Loader 에서 OprosSymbolVariableExternalApi 생성 가능하게 수정

1. OprosSymbolVariableExternalApi 을 생성 할 수 있도록 GetExternalApi() 함수 수정
TestComponent에 Symbol Variable 추가

1. int변수인 count를 Symbol Variable로 등록
임시 스크립트에서 OPRoS Symbol Variable 접근에 관한 예제 코드 추가

1. 임시 스크립트에서 OPRoS Symbol Variable 접근방법에 관한 예제 코드 추가
IoSymbolTrancevier의 onReceive()에서 \r\n 문자 수신 처리 수정

1. \r\n 의 데이터 수신시 \r만 처리하고 \n에 대한 처리가 정상적으로 이뤄지지 않는 점 수정
FunctionType에 함수원형에서 파라미터 다음에 나오는 '옵션'을 표현할 수 있도록 수정

1. FunctionType에 options 멤버 추가
2. FunctionType의 Generate() 메소드에서 함수원형으로부터 옵션을 판별하고 옵션을 추가하여 FunctionType를 반환하도록 수정
3. 임시 스크립트에서 함수 옵션표현 방법에 대한 예를 추가
SymbolPacket클래스를 IoSymbolTranceiver.h에서 분리

1. SymbolPacket클래스를 IoSymbolTranceiver.h에서 분리
2. SymbolPacket의 Setter에 대응하는 Getter 생성
SymbolPacket 복사 연산자 수정

1. 복사 연산자에서 반환값이 없던 문제 수정
IoSymbolProtocol 생성 및 IoSymbolTranceiver 수정

1. IoStringTranceiver를 상속한 IoSymbolTranceiver를 IoTranceiver를 상속하도록 변경 및 구현
2. IoSymbolTranceiver에 데이터 전송을 위한 Send() 메소드 생성 및 IoStringTranceiver 관련 메소드 제거
3.  IoSymbolProtocol생성 및  createTransceiver()에서 IoSymbolTranceiver를 생성 하도록 구현
IoSymbolWorker 분리 및 SymbolVariableRequester 수정

1. SymbolVariableRequester.cpp에 있던 IoSymbolWorker를 별도의 헤더로 분리
2. SymbolVariableRequester 에서 상속하던 IoStringProtocol 을 IoSymbolProtocol로 변경후 IoStringProtocol 관련 메소드를 IoSymbolProtocol의 메소드롤 사용하도록 변경
3. SymbolVariableRequester의 reqeustSetVariable(), requestGetVariable()를 ReqeustSetVariable(), RequestGetVariable()로 변경
4.
사용하지 않는 헤더들 정리

1. IoSymbolProtocol, IoSymbolTranceiver, IoSymbolWorker, SymbolVariableRequester 에서 사용하지 않는 헤더들 정리
SymbolVariableRequester에서 여러 엔진의 Symbol Variable에 접근 가능하도록 수정

1. SymbolVariableRequester에서 여러 엔진의 Symbol Variable에 접근 가능하도록 엔진의 IP와 포트 번호를 RequestSetVariable()와 RequestGetVariable()에서 입력 받도로 수정
2. OprosEngineManager에서 하나의 SymbolVariableRequester를 생성하여 멤버로 갖고, GetSymbolVariableReqeuster() 메소드를 통해 외부로 제공할 수 있도 수정
3. OprosSymbolVariableExternalApi 에서 외부로 부터 입력받은 SymbolVariableRequester 를 통해 Symbol Variable에 접근하도록 수정
4. OprosSymbolVariableExternalApi를 생성할 때 OprosEngineManager의 SymbolVariableRequester 인스턴스를 사용하도록 하여, 하나의 SymbolVariableRequester 인스턴스만 참조하도록 함
IoSymbolTranceiver 멤버 변수 이름이 변경이 적용 안된 곳 수정

1. IoSymbolTranceiver 멤버 변수 이름이 변경이 적용 안된 곳 수정
Merge branch 'develop'