Use semantic versioning in the form MAJOR.MINOR.PATCH
Refactor extract parseCommandLineArgs method
Refactor extract loadPropertiesFile method
Refactor extract getPasswordFromConsole method
Clarified logic for retrieving version
Extract buildBot() method to configure PircBotX
Extract startBot() method
Remove redundant logging statements
Refactor CommandListener and improve logging