Engine: convenience http transport for simple remote job execution
Cleanup version introspection

* Unify version checking code into version.go
* Make 'version' available as a job in the engine
* Use simplified version checking code when setting user agent for registry client.
Port 'docker version' to the engine API
Merge pull request #3119 from shykes/engine-version

Port 'docker version' to the engine API