FunctionType의 paramterTypeList를 parameters 로 간소화

1. FunctionType의 paramterTypeList를 parameters 로 간소화
Value에서 배열 타입 지원하도록 수정

1. Value에 배열을 저장할 수 있도록 기능 확장
Array 에 대한 Value를 제대로 생성하지 못하는 문제 수정

1. Array 에 대한 Value를 제대로 생성하지 못하는 문제 수정
Value의 Parse()에서 배열을 파싱할 수 있도록 수정

1. Value의 Parse()에서 배열을 파싱할 수 있도록 수정
2. Parse() 에 빈 문자열이 들어갔을 때 오동작 하던 문제점 수정
임시 스크립트에서 배열에 대한 표현법 추가 및 배열 데이터 파싱 적용

1. 임시 스크립트에서 배열에 대한 표현법을 추가
2. 추가된 배열 표현법을 파싱할 수 있도록 수정
TestApi의 GetIpAddress() 함수 버그 수정

1. GetIpAddress() 함수 중복 호출시 문자열이 중첩되는 문제점 수정
Value에서 구조체 타입을 지원하도록 수정

1. Value에서 구조체 타입을 저장할 수 있도록 Value의 내용 수정
2. FunctionType에서 구조체의 반환 타입이나 파라미터의 타입을 적용할 수 있도록 returnType과 parameters 의 타입을 Value.Type에서 Value로 수정
3. FunctionType의 변경에 따른 관련 코드 수정
구조체 타입을 관리해주는 TypeManager 추가 및 ExternalApi 에 타입 관리 역할 추가

1. Value에서 사용될 수 있는 타입에 대한 관리를 하는 TypeManager 추가
2. ExternalApi 가 TypeManager를 상속함으로써 구조체 및 타입 관리 역활을  갖도로 수정
3. Value에서 타입에 대한 파싱을 TypeManager로 위임(Value의 ParseType() 제거)
FunctionType의 Generate() 에서 TypeManager를 참조하여 타입들을 파싱하도록 수정

1. FunctionType의 Generate()에서 TypeManagerImpl의 GetPrimitiveType() 만 이용하여 함수 서명을 파싱하는 것이 아니라, TypeManager를 통해서 파싱하도록 수정
2. TypeManagerImple의 GetPrimitiveType() 제거
3. main()에 변경된 Generate() 적용
임시 인터프리터에서 구조체 타입을 등록하는 기능 추가

1. 임시 인터프리터에서 구조체 타입을 등록하는 기능 추가, 구조체 선언은 일반 함수의 시그니처와 같으나 반환형을 struct로 하고, 구조체의 멤버 번수를 파라미터로 한다.
Structure 클래스 생성자 수정

1. Structure 클래스 생성자 수정
Structure 클래스 Value.h 에서 분리

1. Structure 클래스 Value.h 에서 분리
Value에서 배열을 vector로 사용하던것을 Array 클래스로 분리

1. Value에서 배열을 vector로 사용하던것을 Array 클래스로 분리
2. 추가된 Array에 따른 소스코드 전반 수정
Array 타입에서 Structure 타입으로 변환이 안되었던 문제 해결

1. ParameterConverterImpl의 Value::Struct 항목의 Array에 대한 Convert() 가 제대로 작성되지 않던 것을 수정
Structure의 이터레이터 관련 메소드인 begin(), end() 가 잘못된 이터레이터를 반환하는 것을 수정

1. Structure의 이터레이터 관련 메소드인 begin(), end() 가 잘못된 이터레이터를 반환하는 것을 수정
Structure 를 std::list를 상속 하는 형태로 수정

1. Structure 를 std::list를 상속 하는 형태로 수정
2. Structure에서 필드의 순서를 통해서 필드 데이터를 가져오는 operator[] 추가
Merge branch 'develop' into feature_java_external_api