Update Requirement to have Type

-- add requirement type
-- Smieja debug time
fix update method in RequirementManager

-- fix to update - solution: make it return the requirement instead of
null