Update SQL::Generator::Stream to be immutable

* Make sure the actual instance is immutable. It may still wrap
  mutable state, but it's own state cannot be modified.