Add compilation macros
Move cljs-values-over-time

Extract the values-over-time form to utilize new macros for compiling
watch expressions. The values-over-time function should be reusable, so
the defn and defwatch macros help make creating custom watches more
extensible.
Comment out scratch pad code
Got working macros, but watch is failing
Move some code around
Update code to use new macros

Move code into relevant files and define watches through new macros.
Fix for macros and intern lookup of deref
Add timed watches

Implement timed watches and add require symbol for compiler namespace.
If the compiler namespace isn't included, the interns atom may not be
initialized at the right time after being compiled to JS.
Update compiled JS
More core functions to central namespace
Strip docs from inlined function list
Update compiled JS
Add named watches
Move functions back into same namespace

Discovered issue with my inlining method, due to the namespace
used to inline not applying to all functions as we walk the tree.
Update compiled JS
Fix issue with inlining functions in other namespaces
Add simple alias function
Add namespace local alias macro
Update compiled JS
Add lense macro