Code review 7/10 - do not merge

- Your testing is VERY behind. I cringed when I looked at your model specs (pretty much empty)
- Your controllers are way to fat. Refactor and encapsulate the logic in model's / helpers
- Your Javascript still needs to be modularized
- A lot of your model methods are scary looking and can definitely be refactored