Slick 설정 및 기본 구조 추가

* [slick](http://slick.typesafe.com/)
* Slick의 클래스 구조는 다음 링크 참고함.
* <http://www.blogeek.com.ar/2012/11/24/play-framework-2-2-1-scala-with-slick-made-easy-with-example/>
joda의 DateTime 타입용 slick 타입매퍼 추가

* <https://gist.github.com/dragisak/4756344>에 기반해서 수정함.
models 테스트에서 h2 디비로 변경해서 사용할 수 있도록 구조 변경

* <http://www.jroller.com/ouertani/entry/getting_started_with_play_2>
* 기존 구조에서는 테스트를 2개 연속적으로 할 수 없는 문제 있음.
* 컨트롤러 테스트에서 세션간섭이 일어나서 임시 주석처리함.
* 어플리케이션에서는 postgreSql사용하고 테스트에선 h2 사용.
spec2에서 scalatest로 변경
Question 테스트 케이스 추가
slick 테스트에서 중복되는 세션관리부분을 별도로 분리함.
Tag 모델 추가
질문과 태그의 다대다관계를 위한 모델객체 추가

* 다대다관계를 중간객체를 이용해서 모델링함.
* <http://stackoverflow.com/questions/11515852/how-can-i-present-a-many-to-many-relationship-using-a-link-table-with-scalaquery>
QuestionToTag 객체에서 FK 관계 끊음.

* 로직적으로 태그에 대한 유효성확인 여부를 검사함.
사용자 정보에 대한 모델 추가
답변에 대한 모델 추가
모델에 인덱스 추가
질문 조회시 사용자 정보와 태그등을 함께 조회한다.
Vote에 대한 모델 추가

* 컬럼에 enum 적용
* slick 타입매퍼를 다른 타입에도 쓸 수 있도록 변경
Answer의 테이블명 변경
Vote추가시 질문/답변의 vote수를 변경한다

* vote수 변경은 Questions/Answers 객체가 담당.
* vote수 변경은 models에서만 가능하도록 제한함.
Vote 제거 기능 추가

* voteCount 처리는 기존 함수에 추가 파라미터를 지정해서 사용함.
댓글에 대한 모델 구현

* 댓글 추가시 질문/답변의 댓글갯수 변경
답변시 질문의 답변갯수 증가
Merge branch 'feature/slick'