Near complete rewrite to be threadsafe, take time.Time values, and offer more builtins
disclaimer