Merge pull request #524 from fommil/scala-2.10

backport recent changes to Scala 2.10
Startup refactor and general cleanup
Merge pull request #529 from rorygraves/config_cleanup

Startup refactor and general cleanup
Load files in presentation compiler using getSourceFile

This allows files to be loaded using the encoding specified
in compiler options, rather than the system default
Make the integration test run in Windows

- sbt invocation
- use OS-dependent path names
- ensure Unix line endings in test source files
Merge pull request #533 from edani/encoding

Fix two Windows-related issues
Properly highlight setter operators taking into account the _= suffix.
Merge pull request #534 from marcsaegesser/HighlightSetterOpr

Properly highlight setter operators taking into account the _= suffix.
Support for Scala 2.11.2.
Small changes to help browsing scala reference sources
Merge pull request #536 from marcsaegesser/2.11.2-Dev

Support for Scala 2.11.2.
persist the ivy cache in dropbox
Merge pull request #541 from fommil/travis_ivy

persist the ivy cache in dropbox
Merge pull request #539 from edani/load-libs

Small changes to help browsing scala reference sources
coverage must >= 40%
Fixed dependencies for 0.13.x style macros
Merge pull request #546 from sksamuel/master

Fixed dependencies for 0.13.x style macros
Update SExp rendering and cleanup code
Merge pull request #544 from rorygraves/sexp_cleanup

Update SExp rendering and cleanup code
Revert "Update SExp rendering and cleanup code"