Suport Scala 2.11

This adds support for Scala 2.11 to ENSIME.

Some notes an things that changed:

1. The main Scalariform project in github has gone silent and has not updated to support 2.11. Daniel-trinh has picked up support for Scalaiform and made the necessary changes. If the main Scalariform project comes back online we can investigate switching back.

2. I'm using a wartremover from a slightly older 2.11 release because only wartermover-0.10 is built with the current 2.11 but that release is broken and we need to use version 0.9. I'll switch to a new version as soon as one becomes available.

3. The build no longer uses fatal warnings because of the deprecation of `Console.setOut`. The replacement `Console.withOut` doesn't really meet our needs. Hopefully the need to deal with `Console` will go away before this becomes an issue.

4. The preserveDanglingCloseParenthesis option was removed in Scalariform-0.1.5. This was removed from ProjectConfig.scala and the doc was updated to note that it is not supported in 2.11 and later.

5. The rest of the changes are pretty minor and just deal with changes in some compiler constants, stricter pattern matching completeness checks, etc.