Added comments to the ITRunCucumber class.
Added comments to the UserStepDefinitions class.
Updated the project so that it now creates an executable shaded JAR instead of an executable WAR.
Added a comment to the pom.xml.
Cleaned up all the dependencies so that there no clashes when building the Shaded JAR.
Created a new ConfigurableWebDriver that can be used to choose the required WebDriver by setting the selenium.web.driver property.
Updated the UserStepDefinitions class to use the ConfigurableWebDriver.
Updated the Main class so that it now shuts down.