Added Model Events and Deserialization

- made models for requirement events
- made process for requirement deserialization
- don't fully understand it all but it seems to be going in the right
direction