Added a message factory interface
- Moved the items from kademlia.core package to kademlia package since both packages are core package. 
- Deleted the kademlia.core package
Changed the server to use Kademlia Message Factory interface rather than the specific class