pulling qt out of the protocols and adding tests for UDP
adding tests for peer discovery changes
Remove session, add comments in refactor

Pulling out the session as i don't see it having any purpose in the multicast
code.

Revisit later.
Add test for write message

Yes, i know it is a simple test. But, it adds the ability to make sure that
the siple sendMessage method is working.
adding datagram received tests, still wip
Add test for datagram received

add tests for receiving datagram.
passing tests for add peers
Add test for isPeer, rename make_id to makeId
still working on test for looping call, not working
Stop protocol, check that looping call is working

All I needed to do was call stop protocol to get the looping call to stop. This got the reactor in a clean state. All tests passing for peer discovery.
cleanup comments
add test for looping call kill
cleanup test name
remove unused import
turn teilerState into config
add os.expandpath to get the download path
remove useless delayedCall line
change teiler to config
add the getUsername function
Fix naming in teiler config, add getUsername func