Value의 구현을 수정

1. Value의 구현에서 switch 문의 수를 줄이고 코드 간결화
2. template<typename ValueType> Value& operator=(ValueType const& value) 이 정상적으로 동작하지 않던 문제 해결
3. Value에 새로운 타입의 데이터를 쉽게 추가할 수 있도록 수정
Value의 Parse() 메소드 제거

1. Value의 Parse() 메소드를 제거하고, TempInterpereter에 별도의 Parse() 구현
Value에 비교 연산자 추가

1. Value에 비교 연산자 추가
2. Value의 비교 연산을 위해 ValueImpl과 Value에 저장될 수 있는 모든 타입에 대한 비교 연산자 작성
Structure에 SetName(), SetField() 추가

1. Structure에 SetName(), SetField() 추가
ExternalApi의 Value Call(std::string&, std::vector<Value>&) 코드 위치 수정

1. ExternalApi의 Value Call(std::string&, std::vector<Value>&) 코드 위치 수정 및 필요없는 주석 제거
std::shared_ptr에 저장된 배열을 해제 하기 위한 ArrayDeleter을 std::default_delete 으로 변경

1. std::shared_ptr에 저장된 배열을 해제 하기 위한 ArrayDeleter을 std::default_delete 으로 변경
Merge branch 'develop' into feature_java_external_api