reorg tests into unit and functional

unit tests run first, then functional tests.
fail early on version mismatch between Docker and docker-api gem

* Show docker version at beginning of wercker job
* Check if docker-api gem matches docker version before we
  build the docker image