Changed the Observer to have a more descriptive name and refactored its uses.
Added test cases for voting
Fixed a null error with the Requirement model
Added an instantiation of the network to test network functionality
Removed unused setter methods from the requirements