first revision of sundial

Works with current uploader code, not yet modified to include needed tideline functions.

@jh-bate or @cheddar please review. @cheddar would like me to merge and tag this and have the uploader depend on it before merging the uploader branch where I've removed the moment dependency and replaced it with sundial methods.
For some reason this comment rubs me the wrong way.  I want more information, but the comment definitely does do the job of telling me to not change the code willy-nilly, so I'm sure it's doing its job.  What do you think about rewriting it as

```
// Some browsers assume no timestamp means local time and others assume it means UTC.
// We explicitly make them all act like it is UTC
```

?