Refactor to use I18n#getOrKey
version 1.2.8

- [blank-app] Bump sbt-launch.jar to 0.13.5
- [blank-app] Remove baseSettings from scalatePrecompileSettings
- [blank-app] Bump sbt-scoverage to 0.99.7.1
- [common] Add I18n#getOrKey methods
- [framework] SkinnyApiResouce's #createApiAction should be protected
- [framework] Add nested i18n message support
- [task] Update scaffold generator to use I18n.getOrKey instead of I18n.get
- [validator] Enable some built-in validators dealing with empty values
- [validator] Improve regexp for validation
Renamed tests
Add joda-time String interpolation for mainly test code
Merge pull request #168 from skinny-framework/feature/joda-interpolation

Add joda-time String interpolation
Add global skinny script for MacOS X and Linux
Fix sbt scripts for global
Add skinny upgrade command
Add now/today/tomorrow/yesterday, n years|months|days|hours|minutes|seconds ago|later to joda-time interpolation
Fix test failure on Travis environment
Add formura generator
Update README
Reduce dependencies in blank-app
Specify a different directory from archiving one
Merge pull request #169 from tkawachi/sh

Specify a different directory from archiving one
Add different names to sbt projects
Add skinny-oauth2, skinny-oauth2-controller

- Moved JSON utility to skinny-json from sknny-framework
- skinny-oauth2 built on Apache Oltu
- FacebookLogin, GitHubLogin and GoogleLogin
Merge pull request #171 from skinny-framework/feature/oauth2

WIP: Add OAuth2 login controller support
Create Ivy cache before copy

If a user doesn't have ~/.ivy2/cache/ then subsequent cp will fail.
Merge pull request #172 from tkawachi/sh

Create Ivy cache before copy