ExternalApi 메소드 파라미터 타입 변경

1. ExternalApi 메소드 파라미터 중 배열에 대한 입력을 Array로 변경
2. ExternalApi 메소드 파라미터 중 문자열에 대한 입력을 변경된 String을 사용하도록 수정
ExternalApiFunctionTable을 ExternalApi 내부로 이동

1. ExternalApiFunctionTable을 ExternalApi 내부로 이동
2. ExternalApiFunctionTable -> FunctionTable
ExternalApi 소멸자의 접근자 수정

1. ExternalApi 소멸자의 접근자를 protected로 변경
FunctionType 인라인 키워드 추가

1.FunctionType 메소드에 inline 키워드 추가
ExternalApiImplHelper 의 가상함수 수정

1. ExternalApi 메소드 서명이 바뀐것을 적용하여 ExternalApiImplHelper의 가상함수 서명을 수정
ExternalApi의 메소드에서 STL 파라미터를 대응하는 타입으로 변경

1. ExternalApi의 메소드에서 std::string, std::vector를 그에 대응하는
scenario::String, scenario::Array 로 변경
ExternalApi 메소드에 inline 키워드 추가

1. ExternalApi 메소드에 inline 키워드 추가
ExternalApi 생성자의 파라미터 기본값 제거

1. ExternalApi 생성자의 파라미터 기본값 제거
2. ExternalApi생성시 mpFunctionTable의 값을 검사하고, 각 메소드 호출시의 검사를 제거
GexternalApi() 의 pUrl 파라미터 타입 변경

1. pUrl 파라미터 타입을 String 에서 Url 로 변경
Merge branch 'change_external_api_interface' into upgrade_binary_compatibility
ExternalApiLoadManager를 변경된 ExternalApi에 맞게 수정

1. ExternalApiLoadManager를 변경된 ExternalApi에 맞게 수정
2. ExternalApiLoadManager 구현 내용을 헤더로 이동
DynamicLibrary 및 DynamicLibraryLoader의 구현을 헤더로 옮김

1. DynamicLibrary 및 DynamicLibraryLoader의 구현을 헤더로 옮김
ExternalApiLoadManager.h 의 누락 참조 추가

1. ExternalApiLoadManager.h 의 누락 참조인 functional 추가
String 및 detail::String 에 대한 std::hash 작성

1. String 및 detail::String 에 대한 std::hash 작성
bool에 대한 ArrayImpl의 특수화 작성

1. bool에 대한 ArrayImpl의 특수화 작성
bool에 대한 ErrorCode 생성자 추가

1. bool에 대한 ErrorCode 생성자 추가
ExternalApiImplHelper 순수 가가상 함수를 가상함수로 변경

1. ExternalApiImplHelper의 순수 가상함수 RegisterType(), UnregisterType(),
GetType()를 가상함수로 변경하면서 구현 추가