Array 구조 변경

1. Array의 기능을 detail::Array로 옮김
2. Array를 detail::Array의 래퍼 클래스의 역활을 하도록 구조 변경
3. Array에 대한 ValuePlaceholderImpl 특수화 재작성

refs #4