Set expires attr as epoch time

DateTime 대신 Time::Piece 모듈을 사용해서 의존성을 줄이기 위해
expires 값에 DateTime 객체를 넣는 대신 epoch 값을 사용하도록
합니다. 현재는 코드상에서도 epoch 이외의 값은 사용하고 있지 않으며
Time::Piece 모듈은 코어 모듈이므로 시간대 계산이 없는 한 이 편이
더 유리할 것으로 보입니다.
Sort including modules
Combine Traits::Client and remove it

현재는 OAuth::Client::Traits::Client 역할 모듈을 사용하는 곳은
OAuth::Client 메인 모듈 밖에 없는 것으로 보입니다. 이 경우 역할
모듈을 따로 나눌 필요는 없을 것 같습니다. 복잡도 감소를 위해
메인 모듈로 합치고 추후 코드 중복이 발생하는 경우 다시 역할 모듈로
나누면 될 것 같습니다.
Ignore built result
Ignore vim swap file
Use Moo rather than Moose

Moo와 Moose는 문법이 거의 동일하기 때문에 거의 그대로 대치가 됩니다.
Use redundant but more readable code

속성 값을 확인한다는 측면에서는 조금 번거롭더라도 일일이 적어주는 쪽이
가독성 면에서 더 낫다고 생각합니다.  물론 perldoc을 위해 각 속성에 대한
문서가 추가된다면 어느 방식을 사용하든 상관 없을 것 같습니다.
Remove debug log handler for refactoring

디버깅 로그 핸들러가 있으면 유용하나 일단 지금은 리팩터링을
위해 디버깅용 코드를 제거하도록 합니다.
Add version information
Re-layout for Dist::Zilla module
Modify user agent string
Extract password OAuth credential for right now

현재 회의를 통해 Password 방식의 OAuth를 우선적으로 사용하기로 했습니다.
형석님께서 이미 세 가지 방식의 OAuth를 지원할 수 있도록 구현해 놓으셨는데,
여기서 Password 방식의 OAuth만 추려내서 이름 공간을 분리했습니다.
즉 OAuth2::Client 메인 모듈은 문서화를 위해서 남겨두고 Password 방식의
OAuth 접근은 OAuth2::Client::Password 모듈로 추출했습니다.
추후 나머지 방식의 클라이언트가 필요하면 그때 추가하도록 합니다.

더불어 LWP::UserAgent를 제거하고 HTTP::Tiny 모듈을 사용해서 최대한
의존 관계를 줄였으며 외부에서 UserAgent를 접근할 수 있는 방법을
차단했습니다.
Merge branch 'feature/#3-reduce-module-dependency' into develop
Update change log
Update dist zilla configuration