added PluginUtil#registerProjectListener (Issue #29)