Deploy mojo should not upload runner.jar if already uploaded

This pull request adds the following functionality:

When deploy goal of chop plugin is called, it was only comparing the commit related information between the local runner.jar and the one that is deployed to the coordinator. It should also check their md5 sums and behave accordingly. Additionally, change also setup goal to use this functionality.

My ICLA is listed under "Furkan Bıçak"

JarAlreadyDeployed state is for the Deploy signal. It is not important for deploy signal whether there is a stack Setup or NotSetUp. Setup and NotSetup states on the other hand, are for Setup and Start signals. Therefore, I think we need both states.