Use joi (enjoi) for validation.

Removed tv4 and refactored to use `enjoi` to create `joi` schemas for validation.
YAY! no submodules!