Commentary DAO and service

Additional relations and models/DAO/services improvement
Fixed deletion test and added tests for enhanced functionality

Constraint checks and error handling for services

Constraint tests, tests structure improvement
Merge pull request #20 from AlexWyrm/master

Additional relations and models/DAO/services improvement
Fixed deletion test and added tests for enhanced functionality