Use simpler way to set model name

The method signature for ActiveModel::Name.new changed between
version 3.0.9 and 3.1.0. Because of that, this test was failing for
ActiveModel < 3.1.0.
Handle nil time zones

It's possible to have Time.zone available but unconfigured, in which
case it is nil.