* UpdateProgressJob.scala: added new chunk of code at the beginning to iterate and process updates from the Video Processor
* VideoProcessor.scala: needed to delete the "output" if it already exists and modified the command line to redirect the program output into the "output" file
* dd.properties: changed "jetty-keytest-store.jks" to "jettytest.keystore"
* UpdateProgressJob.scala: moved the method updateDownloadProgress() from VideoProcessor to this file; execute(), on iterating ActiveProcesses
VideoProcessor, we examine if an "output" file exists; these "output" files contain the output of their respective youtube-dl processes. We
then read the file line by line and extract the download progress information whenever available.

* VideoProcessor.scala: removed the stream handler portion (don't need it because the output is now in a file); removed VOStream class;
* DbManager.scala: added addVideoTask(); in queryUnfinishedTask(), adjusted the query to exclude rows where TAIL_GID = notailgid and
INFO_HASH = noinfohash

* VideoProcessor.scala: modified call to DbControl.addTask(new Task...) to DbControl.addVideoTask(); added a line for executor to execute the
command line
* VideoProcessor.scala: trying to fix output file creation
* VideoProcessor.scala: trying to fix output file creation
* VideoProcessor.scala: trying to fix output file creation -> tried wrapping the command with "bash -c"
* VideoProcessor.scala: trying to fix output file creation;Wrapping the command with "bash -c" didn't work

Trying with the combination of "--print-traffic" and "--output" and "--write-info-json"
* VideoProcess.scala: added new fields _totalLength, _title, _fileExt and their setter/getter methods
* DbManager.scala: added finishVideoTask()
* UpdateProgressJob.scala: removed updateDownloadProgress(); tracking video download progress should now be achievable through comparing the
size of the ".part" file with the value of HTTP Header ("Content-Length")
* Utils.scala: added extractValueFromJSONFile(), extractArrayFromJSONObject()
* VideoProcessor.scala: added updateVideoTitle(), updateVideoExtension() and updateTotalLength(); VOStream now has TaskGID as its parameter,
and VOStream.processLine() now process the "Content-Length" value
* DbManager.scala: addVideoTask(), forgot to add the code that actually does the update! (D'OH!!)
* XMPPMonitors.scala: removed commented code
* UpdateProgressJob.scala: added DEBUG informations to see what's going on
+ VideoUpdateProgressJob.scala: this is a new Job class that monitors the download progress of any youtube-dl tasks (code moved from
UpdateProgressJob.scala
* UpdateProgressJob.scala: removed the portion that monitors the video download progress into VideoUpdateProgressjob.scala
* DownloadMonitor.scala: added new call to schedule job for video downloads
* VideoProcessor.scala: in restartDownloads(), removed the call to FileUtils.forceDelete()
* VideoProcessor.scala: in restartDownloads(), only restart tasks that are not currently in ActiveProcesses; added isTaskGIDInActiveProcesses()
* VideoUpdateProgressJob.scala:
* VideoUpdateProgressJob.scala: added DEBUG comments
* VideoUpdateProgressJob.scala: in execute(), we should do "f get "format_id"" instead of "f get "format""
* VideoUpdateProgressJob.scala: in execute(), removed "throws IOException"; added try...catch on IOException;
* VideoProcess.scala: added new fields _stallCount and _lastDownloaded, and their setter/getter methods (for detecting if the process has
 stalled; it would stay on the same length if it stalled)
* DbManager.scala: we added a new column "process" into the INPUT table; we modified this class accordingly. It should say "aria2c" when dealing
 with torrents and http downloads and "youtube-dl" when dealing with video downloads
* FluxoWSProcess.java: added new REST method addNewVideoDownload()
* VideoUpdateProgressJob.scala: removed DEBUG comments; in the middle of processing "part" file, we determined if a process has stalled
* dddb.h2.db: added a new column "process" into INPUT table