Moved the evolution related methods to their own class so they can be
used outside of `Format` instances.

Also updated the version of Play and the Scala version. Added support
for Scala cross version building.