Adds a complex validation with factories and specs

Also:
* Adds debug gem group
Adds Coverage reports