이전 Array 관련 파일 제거

1. 이전 Array 관련 파일 제거
FunctionType.cpp 제거

1. FunctionType.cpp 제거
TypeManager 관련 파일 제거

1. TypeManager 관련 파일 제거
이전 Value의 구현인 ValueImpl.h 제거

1. 이전 Value의 구현인 ValueImpl.h 제거
Merge branch 'upgrade_binary_compatibility' into
remove_old_implementation

Conflicts:
	ScenarioScriptExternalApi/ScenarioScriptExternalApi.vcxproj
TypeManager.h 제거

1. 제거되지 않은 TypeManager.h제거

refs #4
Merge branch 'remove_old_implementation' into upgrade_binary_compatibility
FunctionType::Parameter 수정

1. FunctionType::Parameter 멤버 변수 타입 수정
FunctionType 멤버 변수 타입 수정

1. FunctionType의 멤버 변수 타입들을 변경
FunctionType에 관한 static_assert 추가

1. FunctionType에 관한 static_assert 추가
2. FunctionType::Parameter에 관한 static_assert 추가
FunctionType 힙영역 생성 방지 코드 추가

1. FunctionType 힙영역 생성 방지 코드 추가
FunctionType 복사 생성자 및 연산자 추가

1. FunctionType 복사 생성자 및 연산자 추가
2. Swap() 메소드 추가
FunctionType 비교 연산자 추가

1. FunctionType 비교 연산자 추가
FunctionType생성을 위한 FunctionTypeCreator 작성

1. FunctionType생성을 위한 FunctionTypeCreator 작성
Merge branch 'change_funtiontype_to_compatible' into upgrade_binary_compatibility
ErrorCode의 operator!() 오동작 수정

1. ErrorCode의 operator!() 동작이 잘못된 점 수정