Spike: Add 'auto_start' option to fig.yml

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Spike: Add --up option to `fig run`

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Move 'auto_start' option default to Service and add unit tests

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Write integration test for 'auto_start' behaviour

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Add unit tests for Project.get_services()

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Update cli integration test for 'auto_start' behaviour

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Remove FIXME, as there's nothing to fix :)

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Spike: Start linked containers on `fig run` by default

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Spike: Implement --no-links for `fig up`

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Fix bug with duplicate service entries in `fig up`

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Update doc string to reflect new behaviour.

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Fix issue with infinite recursion when service_names is empty

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Spike: Re-use existing containers for `fig run`

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Remove obsolete method _get_linked_service_names()

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Rename _prepend_with_links() -> _inject_links()

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Add unit tests for include_links in get_services()

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Add integration tests for Service.recreate_containers() with keep_old

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Add integration tests for Project.up() w/ start_links and keep_old

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Write tests for --no-links changes to `fig up`

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
Re-add missing import for patch

Signed-off-by: Chris Corbyn <chris@w3style.co.uk>