Initial Commit
+ Added the rest of project files
+ DaemonThread.scala: this is where daemon process reside
* FluxoDownloadDaemon.scala: modified to object now; added methods
+ log4j.properties: properties file for log4j
+LogWriter.scala: class for writing to log files
* pom.xml: added more dependencies
* DaemonThread.scala: added isTorrentDirExists()
+ Config.scala: new DAO for configuration
+ Task.scala: new DAO reepresenting a Task
* DaemonThread.scala: added readConfiguration(), hasAria2(), isRPCPortInUse(), activateAria2(), tryStop()
+ DbManager.scala: this class deals with database interaction
* FluxoDownloadDaemon.scala: added new calls to DbManager  and DaemonThread.tryStop()
* LogWriter.scala: added stackTraceToString()
+ dd.properties
+ dddb.h2.db
+ TaskStatus.scala: new class to represent task status message from rpc server
* DaemonThread.scala: added sendAriaForceShutdown() and sendAriaTellStatus(); we are now using xml-rpc
* pom.xml: removed jetty-related dependencies and resteasy, el and jsonrpc4j; added xmlrpc-client dependency
* DaemonThread.scala: fixed isRPCPortInUse(); modified sendAriaForceShutdown() and sendAriaTellStatus(); added new classes
+ DownloadMonitor.scala: for monitoring downloads
* pom.xml: added javax.mail and smack dependencies
* DaemonThread.scala: fixed the problem where the aria2 Process where destroyed before a shutdown command can be sent to it (added "waitFor()")
* Config.scala:  added new properties "_xmppServer" and "_xmppPort" and their associated getter/setter methods
* DaemonThread.scala: added sendAriaUri(); rectify aria2 starting parameters in activateAria2(); added new properties in readConfiguration()
+ XMPPMonitor.scala:
* Config.scala: modified the config system; we only supports google and facebook now
* DaemonThread.scala: added class AriaThread -> this frees the main thread from waiting for aria2 process; added new thread for XMPP Monitor
* LogWriter.scala: mailAppender should only be fired for WARN, FATAL, ERROR
* XMPPMonitor.scala: removed the google-related constructor; in "sentryTask", beside checking if server is reachable, also check if the xmpp is already connected
* dd.properties: SEE Config.scala -> simplified configuration file
* pom.xml: changed smack version to 3.4.1-0cec571
* Task.scala: deleted _rpcPort; added _owner, _directory, _file, _status, _totalLength, _completedLength and their respective getter/setter methods
* DaemonThread.scala: removed sendAriaForceShutdown(); added startXmlRpcClient(); sendAriaUri() -> added "owner" parameter; added getUserDownloadsStatus(); class AriaThread -> added  --rpc-listen-port to aria2 starting parameters
* DbManager.scala: addTask() completed; added updateTask(), finishTask(), queryTasks()
* XMPPMonitor.scala: XMPPMessageListener.triggerNewProcess() is now XMPPMessageListener.parseMessage(); XMPPMessageListener.processMessage() now sends back reply
* DaemonThread.scala:
* XMPPMonitor.scala:

removed debug and commented messages
Merge branch 'master' of https://github.com/fluxodesign/DownloadDaemon