*add option to watch directories
        *add option for worker_threads [default=ncores]
        *add default watch directories
-       -foreach watch directory
-               *walk each tree
-               *add each file to add queue
-               *modify adding to queue function to check for duplicates before expanding hashmap
-               -add static pointer to current torrent
-                       -see torrent_add
-                       -tree_add+associated functions
-                               *decide on data organization
-                       -tree_remove
-                       -add file to current torrent
-               -add pointer to struct file to torrent->files hashmap + file_tree
-                       -2 ways to access, file_tree must be sorted, hashmap allows for o(1) reads
+       *foreach watch directory
        -add all files in add queue
                -multi-threaded add, spawn opt.worker_threads # of threads
                -figure out what hashing needs to be done
-               -create tree_sort method
        -on modification
                -update files
-               -call tree_sort()
                -build+replace existing torrent
 -create torrent
        -build merkle tree
        -.torrent file
        -magnet link
 -tests
+       -tree
+       -torrent
 -signal handler
 -daemonize
 -networking