Clean up and unify run upstart script

*Also fixes --volumes-from issue when container is named (which wasn't previously covered by tests)
Fix volumes-from run argument to be array
Added Major Release Case Switch For Run Ressource
Use sanitised title instead of plain title.

This avoids failing on titles (ie. image names) with e.g. slashes in them.
Bugfix argument passed to docker run.

Change -volumes-from to --volumes-from.
Refactor to remove big duplicated chunk of code.

Checked for difference between the two blocks first - the only
difference was the apparent typo fixed in ca30f761ace.
Bugfix check of installed tag name.

Don't mistake e.g. installed tag '0.11' for requested tag '0.1'.
Bugfix sanitising of title.

regsubst needs the 'G' argument to replace *all* occurances of
unknown characters, not just the first one.
Fix docker::service: Pass the $docker::dns setting to the /etc/default/docker.erb template.
Fix docker::service: Fix the /etc/conf.d/docker.erb template to use the $dns setting.
Fix docker::service: Fix the /etc/sysconfig/docker.erb template to use the $dns setting.
Fix docker::service: Add unit tests for the $dns parameter.
Add a $dns_search parameter to docker::run.
Improve docker::service: Clean up the config templates.
Add a $dns_search parameter to the docker module.
Merge pull request #140 from hingstarne/master

Added Major Release Case Switch For Run Ressource
Merge pull request #139 from dominicbecker/fix_volumes-from

Fix volumes from
Merge branch 'bugfixes_upstream' of github.com:SUNET/garethr-docker into SUNET-bugfixes_upstream

Conflicts:
	templates/etc/init/docker-run.conf.erb
Merge branch 'SUNET-bugfixes_upstream'
Use the sanitised title to avoid slashes in titles issues