Compression

Allows message creators to specify `:compress => true` to have the message data compressed.  This will be beneficial when sending long lists of sections from Core to SLE and Analytics.  This should let us move forward with removing the User model from Analytics in favor of a transient User model persisted in the session.

Also, bumps ruby version since most (all?) of our apps are on 1.9 now.