CLJS-760: break apart IAtom protocol into IReset & ISwap
fix -swap! invokes in swap!
Fix CLJS-615: Warning when required lib does not exist
CLJS-656: find goog-style JavaScript dependencies on the classpath automatically