많은 구조 변경

- 캔버스가 HTML 문서에 포함되지 않고, 최초 로드시 브라우저 크기에 맞춰서 생성됨.
- GameObject의 내부 프로퍼티들을 private하게 사용하려던 것을 완전히 포기하고 그냥 평범한 오브젝트들로 때우기로 함
- ObjectArray를 ObjectPool로 변경하고 내부에 GameObject의 type별로 생성되는 배열들을 포함하게 함
- Utility 모듈 생성 : 여기저기서 쓰는 함수들은 이 곳에 모아둠.