Implement INamed for cljs.core/MultiFn
name every fn with a fully qualified name

makes it easier to grok stack traces
drop nanos from inst when reading inst strings

Javascript doesnt support nanosecond resolution in Date.
Merge branch 'optimize-to-js-modules' into my-changes

* optimize-to-js-modules:
  support closure js modules