Added BadRequestException
Tag validates presence of name
Public constructor for Tag
Refactored Tag creation
Refactored TagService
Tests for TagController