Made rendered templates immutable

Fixes https://github.com/playframework/playframework/issues/2676

This makes rendered templates use immutable.Seq instead of TraversableOnce.  See above issue for an extensive discussion of the implications of doing this.