Add default branch feature

* git symbolic-ref 와 동일한 형태로 되도록 수정
* /:user/:project/code 는 /:user/:project/code/HEAD 가 아닌 /:user/:project/code/:defaultBranch 로 리다이렉트되도록 변경
* DB를 사용하지 않는 형태
* VCSRef 클래스 생성 / 자식클래스 GitRef 생성
 * TemplateHelper에 branch 이름만 쪼개는게 있긴한데 클래스명이 이 용도와 어울리지 않아서 추가
 * canonical name과 (simple) name으로 구분해서 사용할 수 있도록 해봤어요.