Daemon, DHT, and IPFSNode Tests

Created Daemon_Test.go and testing the listener
Added shutdown function for IPFS Node
A DHT test 
I dont know if it really matters for the test here, but PeerID can be set to the hash of the public key. I beleive there is a method somewhere (in the crypto package) called IDfromPubKey or something.