added factory girl and rewrote specs
test speedup
using let instead of istance variables so they'll be executed lazily.
added board locally
added q library and cleaned up more tests