Pulled functionality out of core into separate namespaces.
Added ability to fire shots.
Using transducers in shot.cljs