Refactor the notify project.
Make all test case runnable.
add new interface.
Add two test cases.
Refactor.
Add elector.
Add leader election functionality.
Fix javadoc