Array에 operator!=(Array) 추가

1. Array에 Array에 대한 operator!=() 연산자 추가
ExternalApiLoadManager의 Load(std::string) 제거

1. ExternalApiLoadManager의 Load(std::string) 제거
StringUtil.h 잘못된 헤더가드 수정

1. __SCENARIO_EXTERNAL_API_UTIL_STRING_UTIL_H__ 정의가 빠진 것을 추가
Noncopyable.h 위치 이동

1. Noncopyable.h를 공개 헤더 폴더로 이동
ExternalApiLoadManager 생성자 및 Load() 에러 수정

1. ExternalApiLoadManager 생성자에서 LegacyExternalApi 로더 등록이 잘못 된 점 수정
2. ExternalApiLoadManager의 Load()에서 pExternalApi 삭제 함수 등록이 잘못 된 점 수정
UrlCreator.h에서 누락된 헤더 참조 추가

1. UrlCreator.h에서 누락된 헤더 참조인 map추가
CdeclCaller.h, StdcallCaller.h FunctionCaller.h 위치 변경

1. CdeclCaller.h, StdcallCaller.h, FunctionCaller.h의 위치를 공개 헤더 폴더로 이동
2. CdeclCaller.cpp, StdcallCaller.cpp, FunctionCaller.cpp 제거

refs #4
LegacyExternalApi 변경된 ExternalApi 를 따르도록 수정

1. LegacyExternalApi 변경된 ExternalApi 를 따르도록 수정
2. FunctionCaller, CdeclCaller, StdcallCaller의 구현을 헤더로 이동 및 수정

refs #4
LegacyExternalApi.cpp 제거

1. LegacyExternalApi.cpp 제거

refs #4
ValueTypeTrait관련 value::String 및 value::Array 에 대한 기본 타입 변경 

1. ValueTypeTrait관련 value::String에 대한 기본 타입을 scenario::detail::String에서
scenario::String으로 변경 
2. ValueTypeTrait관련 value::Array에 대한 기본 타입을
scenario::detail::Array<Value>에서 scenario::Array<Value>으로 변경

refs #4
String의 std::ostream과 std::istream에 대한 >> 및 << 연산자 작성

1. String의 std::ostream과 std::istream에 대한 >> 및 << 연산자 작성

refs #4
Value의 타입 변환을 위한 ValueConvert() 및 ValueConvertor 구현

1. Value의 타입 변환을 위한 ValueConvert() 작성
2. Value의 타입 변환을 위한 ValueConvertor의 특수화 작성

refs #4
FunctionCaller::StackTo()에서 ValueConvert()를 이용하도록 수정

1. FunctionCaller::StackTo()에서 스택에 파라미터 데이터를 저장할 때, 함수 서명에 따라 입력된 파라미터를
변환하는 과정에서 ValueConvert()를 사용하도록 수정

refs #4
ParameterConverter 및 ParameterConverterImpl 제거

1. ValueConvert() 구현에 따라 이용가치가 사라진 ParameterConverter 및
ParameterConverterImpl 제거

refs #4
Merge branch 'modify_legacy_external_api_implementation' into upgrade_binary_compatibility