implemented simple event sink, to minimize listener boilerplate
switched existing code to use EventSink
property source.file is now mapped to parameter sourceFile
refactored for better testability
use archiva webapp for extensive unit testing
trying to isolate non-maven code out