Make fig run COMMAND parameter optional.

This behaves more like the native docker client, where the absence of a
command means docker runs the CMD in the Dockerfile. If a command is
defined in fig.yml this is used instead.

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Add host-in-port-mapping feature to docs and changelog

Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Restructure .yml docs

Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Improve some of the .yml options docs

Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Default project_name to dirname of fig.yml

Signed-off-by: Ryan Brainard <brainard@heroku.com>
Merge pull request #316 from orchardup/restructure-yaml-docs

Improve fig.yml docs
Merge pull request #317 from ryanbrainard/project-name-dirname

Set default project name to dir name of fig.yml
Merge pull request #283 from d11wtq/feature/optional-command

Make fig run COMMAND parameter optional.
Fix regression of default behaviour in Command.project_name

Needed an `os.abspath` in there. Added more tests, too.

Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Add fig.egg-info to clean script

Signed-off-by: Ben Firshman <ben@firshman.co.uk>
Merge pull request #319 from orchardup/fix-project-name-regression

Fix regression of default behaviour in Command.project_name
Merge pull request #320 from orchardup/add-egg-info-to-clean

Add fig.egg-info to clean script
Ship 0.5.1

Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>