Issue #16: Implement several exception types: ValidationError, DatabaseError, DuplicateClipError.