Fix //-style comments on Windows

Don't match \n, but match \r?\n, so we can match Windows-style endlines \r\n.

Signed-off-by: Kevin Oliver <koliver@twitter.com>

RB_ID=529563
Set up SBT for 2.11 builds and remove StreamyJ dependency

Problem

We want to publish 2.11 versions of as many Finagle subprojects as possible.
Some subprojects can't be built for 2.11 at the moment, since they depend on
either Specs or Ostrich, neither of which have builds for 2.11. One subproject
(finagle-example) depends on StreamyJ, which also has no 2.11 build. We're also
using Jackson 2.3.1 internally, and the Jackson Scala module for that version is
not available for 2.11.

Solution

Because StreamyJ is used in a single test and nowhere else in Finagle, I've
simply ported the test to use vanilla Jackson, which allows us to remove the
dependency. The Jackson version used in the SBT builds for Finagle and
twitter-server now depends on the Scala version, and Finagle subprojects that we
can't build for 2.11 are excluded from the root finagle project. I've also
updated the Scala 2.11 versions in the SBT builds for Util and Scrooge from
2.11.2 to 2.11.4.

Result

We can publish 2.11 builds for twitter-server and all but five Finagle
subprojects. Note that finagle-example, finagle-ostrich4, finagle-redis, and
finagle-stress now must be tested and published individually, since they're no
longer aggregated by the root finagle project (this is similar to the current
status of util-eval).

RB_ID=532745
3rdparty/BUILD: split up into package dirs - part 4

RB_ID=536335
TBR=true
scrooge: Fix parsing of comments that contain parentheses
Problem

Scrooge-generator fails to parse the following:

struct MyStruct {}

This is caused by a bug in the whitespace regex (parens inside the grouping are taken literally).

Solution

Fix the regex, add tests.

RB_ID=537357
Update sbt projet definitions of (util, ostrich, scoorge, twitter-server)

Problem

In order to release our libraries for the open-source community, we need to update
the version of those.

Solution

Update the version in the sbt project definition.
While I was there, update also sbt to the latest version and increase the jvm
configuration for the code cache.

RB_ID=537603
3rdparty/BUILD: split up into package dirs - part 9

RB_ID=538351
TBR=true
3rdparty/BUILD: split up into package dirs - part 11

RB_ID=539094
TBR=true
Bump all sbt projects (util, ostrich, finagle, twitter-server)

Problem

After looking at the finagle changelog, I discovered that we already had
entries for finagle 6.23.0 and more for the current version.
The previous version bump was then incorrect, the version needs to be
greater than 6.23.0.

Solution

Bump the minor version of finagle, and for consistency I did the same
thing for all the other related projects.
Close the current section of the finagle changelog and name it "6.24.0".

RB_ID=540180
Merge branch 'develop' into scala-211