initial commit of cljs ioc_macros. Moved some tests around
merge with master