Merge branch 'issue800' into 1.7.x
add new method to LifecycleCallback
add test to assert that lifecycleCallback is invoked when a change is detected
rollback the jruby-core version to 1.7.4, because 1.7.5 has a problem and requires a workaround
fix merge conflicts