Value의 구현을 수정

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