Added an Abstract RequirementEvent class that can be used to add events (notes, changes, etc.) to a Requirement.
Added Note.java for adding Notes as an event to Requirements.
Made Requirement.java extend AbstractModel for playing nice with Database (and in line with structure of Defect.java).