implemented the hotloading thread
implemented the hotload command
bugfix: putMVar is blocking, using swapMVar instead
got rid of some annoying prints
split content path into content root dir and a content dir name, so that hotloading will be against a stable content root dir given as argument to program