Work on 0.9.7, fix issues with compiling, and add streaming when building images:

  - [x] version 0.9.7
  - [x] retest all commands
  - [x] check that only files specified are tar'd => create ignore entry in
        buildfile
  - [~] test with ansible-nodejs
  - [x] refactor docker.CreateDockerImage() to not use docker client
    - [x] stream stdout from image building not working =>
          `make install` and `cd github/AnsibleShipyard/ansible-galaxy-roles/roles/ansible-nodejs` using `test-flight -f -vvvv
          seems to work but output buffer from client not filling, suggest
          custom call to build image.
      - [x] Add custom `BuildImage()` method with streaming output
      - [x] Modify console to putput bright green to distinguish INFO and
            content streaming from Docker
    - [x] defer immediately after call in `attach` method
Work on install and monitoring builds:

  - [x] `make install` should cleanup `$GOPATH/pkg/<test-flight>`
  - [x] monitor output stream from `attach` channel and `listen` for errors
    - [x] allow user cancel which grounds build => but user must manually
          delete intermediate container.
Work on warning while launching container:

  - [x] Allow launch of existing container but with a warning (`launchcommand todo`)
Merge pull request #10 from JasonGiedymin/dev/0.9.7/user-cancel

Dev/0.9.7/user cancel
Work on usability:

  - [x] Remove `build.json` `requiresDocker` and `requiresDockerUrl`
  - [x] Convert config file `Warn`ings to `Debug` when app cannot find config file.
  - [x] Modify logger `Info` methods for commands to `Console`
Fix console:

  - [x] Fix console logging to be lowest level
  - [x] Fix console usage
Add better console logging with channels and standard info:

  - [x] Modify console logging colors
  - [x] Add `ConsoleChannel` method for use with channel messages that will be
        shown on the console. Prefer color as well (use green).
Merge pull request #11 from JasonGiedymin/dev/0.9.7/logging-fix

Dev/0.9.7/logging fix
Fix `launch` command:

  - [x] Fix `launch` command where creation of image api calls succeed and app
        tries to launch a container from that image. => While the api call
        succeeds, call GetImageDetails to verify the image didn't succeed.
Enhance buildfile and Docker templates:

  - [x] Move config file add to build.json (more intuitive). Then use that as
        basis for required dirs.
        - [x] Move DockerAdd
        - [x] Move WorkingDir
        - [x] Prescriptive defaults
        - [x] Tie into requiredfiles (simple, complex tbd)
  - [x] Dockerfile needs galaxy role lookup added to template. => add requires
        to buildfile.
Fix filemode template:

  - [x] Add galaxy role adding in filemode docker add templates
Rename build and config files:

  - [x] Rename `build.json` to `test-flight-build.json`
  - [x] Add test-flight build and config files to constants struct
Work on notification and additional container creation:

  - [x] Add `.git` to ignore list by default, user can override entire list by
        supplying `ignore` list in buildfile.
  - [~] when fail to build or launch cleanup dockers <none>? => point out the
        last built container so user could manually run it.
    - [~] Use regex for detecting container creation:
      - `(--->)(\s)(\w{12})` - detects container commits
      - ~~`(--->)(\s)(\S{12})` - detects container commits~~
      - `(--->)(\s)\w* in\s(\w{12})` - detects running
Working on setting cmd on creating
Work on launch command and make fixes:

  - [x] bug in not adding command to new containers => create new dockerfile
        which will be used to start container
    - [x] distinguish between image cmd and container cmd =>
          `cmd` in buildfile will be used while building. Can be overriden
          via `launchCmd` when running creating and running a container.
    - [x] Change some of the make commands which don't use `-f` but have it
          as part of the make command name
Continue working on cmds:

  - [x] when fail to build or launch cleanup dockers <none>? => point out the
        last built container so user could manually run it.
        => remedy with temporary make command
    - [x] Use regex for detecting container creation:
  - [x] Write out Dockerfile to `.test-flight` so users can see it
  - [x] Fix makefile using double dollar `$$` for awk commands
  - [x] consider non ansible cmd script mode => use ansible! Or use can just
        specify script via current dir as entire context already gets tar'd and
        sent up.
0.9.7
Merge pull request #12 from JasonGiedymin/0.9.7

0.9.7