Depricated existing constructor and added two new constructors
Limit names to 100 chars
Improved Requirement test cases
added tests for the requirement model