Make the child java processes properly consume the parent process when it starts in daemon mode
just exec don't need a bunch of random subshells
Allow the thread coordinating code to recognize errors from its children, and prevent its children from lying about what happened.
This is evil and has the potential to kill innocent bystander processes.
Don't just blindly delete the pid if we can't stop the container.
Block and wait for the container to come down so that its clear to the user when its wedged.
Handle bogus (IE empty string) pids in the pid file
Don't write a pid file if we're gonna run as a daemon. We're gonna exec so we can't put a pid in there anyway; we're relying on something else for process management at this point.
bumping the version
Updated the test scenarios so that we actually invoke stop, build commands will pull from remotes if there's nothing in your local .m2, and fetch fetches a sample jar that I have source to build.
don't use mvn because it sucks
Order of magnitude speed up for fetching remote artifacts
Added ability to fetch artifacts from local ~/.m2 repository default behavior is just try and copy the file into place, then check a remote artifactory if that fails, then try mvn
Use ruby magic rather than wget / curl to fetch stuff so we're more agnostic about where we run. Clean up the logging/error handling a little bit.
Merge pull request #14 from dlind/master

Prefer Artifactory Rest API and File Copy over mvn invocations
Fix build failure with 'exec mvn' and when artifactory is unavailable.
Don't exit cleanly if fetch fails.
dropping the thor dependency back down for now. Don't think we need the fancier version and it makes us incompatible with some older tools
Strip off the final / of a conf directory so that templates are rendered to the correct path
Bumping the version to 0.1.0. Significant changes to the build stage were made so it seems appropriate
Catching socket errors for webrequests so we don't blow up the forks before we fallthrough to mvn
Revert to not running exec on the mvn call. (Breaks older ruby versions, and not needed because the ruby fork code was fixed to properly return an error exit code if it fails to get its dependency.) Also Make the logging quieter and more useful when failures happen.