modal arbitrary timezone

Version of modal day ready for integration into blip. Ready for review.
Did you want to throw this error, or just log it and have the function "do nothing"?