Cleaned up builtins and added now() builtin function

Moved builtins to their own modules
Added time binary operation built-ins
syntax printer: Have an annotation error return the UID
Add profiling tranformation and utility functions