Move from home made Observer pattern to Spring bultin mechanism. Also set minimum Java requirement to Java 6 (was previously 7)