Timezone-aware drop-in Date object replacement for JavaScript