detail::Array 관련 헤더 detail 폴더로 이동

1. detail::Array 관련 헤더 detail 폴더로 이동

refs #4
ArrayCreater를 ArrayCreator로 변경 및 Array 구현 타입을 설정할 수 있도록 수정

1. ArrayCreater를 ArrayCreator로 변경
2. Array를 생성할 때 Array에 대한 구현 타입을 설정할 수 있도록 수정

refs #4
detail::String 관련 헤더 detail 폴더로 이동

1. detail::String 관련 헤더 detail 폴더로 이동

refs #4
detail::UrlCreator 관련 헤더 detail 폴더로 이동

1. detail::UrlCreator 관련 헤더 detail 폴더로 이동

refs #4
detail::FunctionTypeCreator 관련 헤더 detail 폴더로 이동

1. detail::FunctionTypeCreator 관련 헤더 detail 폴더로 이동

refs #4
Merge branch 'move_detail_namepsace' into clean_up_code
value::Value 관련 헤더 value 폴더로 이동

1. value::Value 관련 헤더 value 폴더로 이동
2. 하나의 헤더에 다수의 클래스가 합쳐져 있던 것을 분리

refs #4
Merge branch 'clean_up_code' into move_detail_namepsace
LegacyExternalApi 관련 detail 네임스페이스 및 detail 폴더로 이동

1. LegacyExternalApi 관련 detail 네임스페이스 및 detail 폴더로 이동

refs #4
DynamicLibraryLoader 관련 detail 네임스페이스 및 detail 폴더로 이동

1. DynamicLibraryLoader 관련 detail 네임스페이스 및 detail 폴더로 이동

refs #4
LibraryDefine.h를 detail 폴더로 이동

1. LibraryDefine.h를 detail 폴더로 이동

refs #4
Merge branch 'move_detail_namepsace' into clean_up_code
scenario::Array의 메소드 스타일을 STL 스타일로 변경

1. scenario::Array의 메소드 스타일을 STL 스타일로 변경
detail::Array 멤버 함수 제거

1. detail::Array 멤버 함수 제거

refs #4
std::equal 의 c++14 표준을 구현한 scenario::equal 작성

1. std::equal 의 c++14 표준을 구현한 scenario::equal을 Algorithm.h 에 작성
2. std::equal을 사용하는 것을 scenario::equal을 사용하도록 수정

refs #4
detail/String.h -> detail/StringImpl.h 로 변경

1. detail/String.h -> detail/StringImpl.h 로 변경

refs #4
IS_MOVE_SEMANTIC_AVAILABLE_COMPILER 정의 추가

1. move semantic 이 가능한 컴파일러 인지 검사하는 IS_MOVE_SEMANTIC_AVAILABLE_COMPILER
정의 추가

refs #4
Array에 이동 생성자와 이동 복사 연산자 추가

1. Array에 이동 생성자와 이동 복사 연산자 추가

refs #4
Value에 이동 생성자와 이동 복사 연산자 추가

1. Value에 이동 생성자와 이동 복사 연산자 추가

refs #4
ValuePlaceholder 멤버 함수 제거

1. ValuePlaceholder 멤버 함수 제거

refs #4