deserialize now takes a class or instance

This makes it easier to use @autoserialized, so long as you always pass
an instance in - the empty constructor will never be used.