Initial commit.
Fixed a few typos in README.md.
Implemented saving the configuration on exit.
Added archiving task to build file.
Added description to Gradle Wrapper task.
Updated TODO file.
Implemented support for loading external directory naming script.

An external script can now be loaded from the configuration directory.
Using this script the user can customize the name of the ticket
directory where all the attachments are downloaded.
Improved logging.properties file.

Now a log file is also created in the Application directory.
Fixed position of logging.properties in final archive.
Implemented saving extra fields to the ticket directory.

The description and analysis fields are now saved in text files
inside the ticket directory.
Improvements to the logging.properties file.
Updated Gradle Wrapper to 1.8.
Added min width and height to main window.
Removed ticket base directory from JS function arguments.

The base directory path is not needed when generating
the ticket directory, only the Ticket object.
Many improvements to the README file.
JS namer file is now automatically created in config dir.

The default JavaScript file is now created during first startup
to give the user a default file to work on.
Merge branch 'dev-create-default-js-file'
Textual fields of Ticket are saved only if non empty.
Corrected a sentence in the README file.
Changed the way the most important application objects are created.

The main application objects (i.e. configuration and services) are
now created in the App.start() method and injected where needed
using constructors. This was needed to provide the ConfigManager
the JavaFX Stage so that dialogs can be shown and emulate proper
dependency injection by an hypotetical application framework.