optimizations and fixes, docker semver pinning
Brendon Barreto: Massive code optimizations and house cleaning!
Gabe Gorelick: fixes and improvements with error handling and docker integration. Now when using the --docker
flag your BackstopJS local version spins up a docker instance using the same semver.