Improve existing specs, abstract duplicate code

- Add FactoryGirl
- Use let syntax
- Remove crap tests

Refs #39
Merge pull request #8 from samrayner/test/39-refactor-and-test

Improve existing specs, abstract duplicate code