Added Observable class and RequestObserver class.
theoretically finished with refactor
Fixed tests for Network Observer refactor
Fixed examples for Network Observer refactor
Refactored projects to use new RequestObserver class
changed names of RequestObserver methods
modified Observable class to reference new IRequest class
- the IRequest class allows developers to get away without casting an Observable to a Request when using RequestObservers. This method is very hacky and may need to be revisited
removed ...Changed methods from Observable
Refactored network again.
- removed before "update" method from RequestObserver
- renamed RequestObserver "update" methods
- fixed operation of RequestActor

Note: this commit is currently untested with the  WPISuite core server.
name refactor again for RequestObserver methods
fail method in RequestObserver now takes Exceptions
Merge branch 'dev-exemplar' into dev-exemplar-feature-network-refactor

Conflicts:
	DefectTracker/src/edu/wpi/cs/wpisuitetng/modules/defecttracker/search/observers/RetrieveAllDefectsRequestObserver.java
	DefectTracker/src/edu/wpi/cs/wpisuitetng/modules/defecttracker/search/observers/RetrieveDefectRequestObserver.java
Merge branch 'dev-exemplar' into dev-exemplar-feature-network-refactor

Conflicts:
	DefectTracker/src/edu/wpi/cs/wpisuitetng/modules/defecttracker/defect/UpdateDefectRequestObserver.java
Merge branch 'dev-exemplar-feature-network-refactor' into dev-exemplar