Separate a) initialization of the http api and b) actually serving the api into 2 distinct jobs
Engine: 'start' starts the specified container
httpapi: don't create a pidfile if it isn't set in the configuration
Engine: fix a bug which caused handlers to be shared between multiple engine instances
Engine: don't export private testing utilities
Engine: improved logging and identification of jobs
Engine: optional environment variable 'Logging' in 'serveapi'
Hack: simplify the creation of test directories
Engine: fix a bug when encoding a job environment to json
Better error reporting in engine logs and unit tests
Fix main()
Engine: 'create' creates a container and prints its ID on stdout
Remove debug messages
Merge branch 'job-create-start-clean' into engine-patch-2

Conflicts:
	engine/engine.go
	engine/job.go
	server.go
	utils_test.go
Merge pull request #2673 from shykes/engine-patch-2

* Engine: expand the engine API with 'create' and 'start' jobs Edit