Embarrasing mistake in Javadoc for AttackGraph, corrected.

The graph may be cyclic but it is sure as hell directed.
Adding Observer pattern-related stuff to relevant classes.
A few more modification in the way Observer pattern is used.
Testing the Observer pattern set-up.