Adding stats listener by default.

This adds some helpful logging at the INFO level after each phase.
Adding sbt IntelliJ plugin
Adding variable length integer encoding to ShuffleSerializer.

Also, some minor style cleanup.