Quick fix for Anorm RowIterator
Logging refactor

Fixes #1448, #3275, #853, #3245

I've made the following changes:

* Documentation now instructs users to create a `logback.xml` file
* Play looks for log configuration files in the order
  `application-logger.xml`, `logger.xml`, `logback.xml` to maintain
  backwards comptaibility.
* Deleted `logback.xml`, Play never even used this.
* Play falls back to `logback-play-dev.xml` in dev mode, and
  `logback-play-default` in prod mode.
* Renamed `logger.xml` to `logback-play-default.xml` and
  `logback-play-dev.xml`
* Tuned the layouts - made the console logger print 10 lines of
  stacktrace instead of 5, since so often people report bugs and the
  first 5 lines of stack trace are not useful.  Also modified the file
  layout, it now logs messages all on one line except the exception, and
  doesn't put a double new line between messages.
Merge pull request #1448 from jroper/logging-refactor

logback init flow not working as expected because of play's logger.xml
Use newer scalariform to fix errors for "requires"

Scalariform previously considered "requires" to be a keyword.
Use a timestamped release of scalariform with the fix.
Also now formats the sbt plugin sources.
Merge pull request #3322 from pvlugter/fix/scalariform

Use newer scalariform to fix errors for "requires"
Convert all default pages indents to spaces
Fixed IE styling of apply evolutions button

Fixes #836
Merge pull request #836 from jroper/836-evolution-button-ie9

Evolutions : "Apply this script now" label not very readable in IE9
Convinient parsing function for array
Gather function to work with result in dedicated trait
fix broken link
Merge pull request #3328 from xuwei-k/sbt-url

fix broken link
Fix early init of logger without app classloader

The early init of the logger in dev mode now only
uses the default play logback configuration, and
doesn't attempt to use resources from the app.
The full configuration of the logger happens at
application loading.
Update the logger resource fallback file

If an explicitly configured logger.resource cannot
be found on the classpath, use the resource name
as a file in the application conf directory.
Merge pull request #3295 from cchantep/anorm-array-convinient

Anorm convenient function for array parsing
Merge pull request #3326 from cchantep/anorm-withresult

Gather functions to work with result in dedicated trait
Merge pull request #3316 from cchantep/fix-3316

Oracle JDBC driver doesn't support isLast on ResultSet
Merge pull request #3331 from pvlugter/logger-resource

Fixes for logger resource configuration in dev mode
Don't add CSRF tokens to responses that set cache headers

Adding CSRF tokens to cached responses could lead to users sharing CSRF
tokens if the Play instance is behind a caching proxy, like a CDN.

In this change, a response is determined to be cached if it has a
`Cache-Control` header that does not contain `no-cache`.

The isCached(result) check is in addTokenToResponse() as suggested by
@jroper, this should catch all code paths that might unwisely attempt
to add a token to cached response.

https://github.com/playframework/playframework/pull/3321#discussion_r16579382