common/docker: changed container functions to methods on container struct

-moved Docker.update from orchestrator to common/docker
- changed names of structs in common/docker to Docker, Container, Image
(removed "Info")
common/docker: undid Container methods back to Docker methods

- orchestrator: edits for naming consistency
common/docker: fixed compiler errors
common/docker: re-changed Stop and Delete to methods on Container struct

- need to change image functions to methods on Image struct
- need to update function names/calls in orchestrator/main
common/docker: changed image functions to methods on Image struct

- added Tag field to Image struct, change Tag(...) function name to
AddTag(...)
- fixed naming consistency errors in skeleton/main and orchestrator/main
- need to fix StartState() and StartRepository() functions in
orchestrator/main
orchestrator: Fix multiple bugs so testsuite finally passes
gatekeeper: Move everything to libgatekeeper and add test case
libgatekeeper: make test fail
libgatekeeper: Add needed items to do a New
gatekeeper: More clean ups
libgatekeeper: Tests now pass
libgatekeeper: Add Onetime key tests, delete is broken
libgatekeeper: Make onetime key work
orchestrator: Actually give containers skeleton keys, and remember them
Merge branch 'master' into HTTP

Conflicts:
	src/common/docker.go
	src/orchestrator/main.go
	src/skeleton/main.go
Fix merge problems, make everything work again
orchestrator: Fix segfaults caused by incorrect Initialisation of C
WIP: Add support for local vs remote branch naming
skeleton: Fix local source handling, remove db from example
orchestrator: Don't write directly to w