major refactor/rewrite
file downloads are working!
update javadoc
file downloads from multiple clients are working now
cleanups, mostly
everything works
recovery working
fixed problem with duplicates forever... kinda
fixed thread creation and periodic transfer state writing