Full Watchdog integration -- Client Threading

Full watchdog usage is now implemented. All events are passed into a
separate thread to handle upload one at a time. Server functions are
updated to improve communication and errors as well as directory
support. File hierarchy is now fully supported as well. May be slightly
buggy
Merge branch 'master' of https://github.com/davidamin/CS3240Project

Conflicts:
	Flask/server.py