Use IceCube's deserialize_time method to handle both Time and Hash representations of until

IceCube stores :until as a Hash when there is timezone data associated, so we need to handle this format as well.