Merge pull request #2 from janfabry/upstart/pre_start

Add pre start script to Upstart
Merge pull request #1 from janfabry/apt_get/distro_codename

Add distro_codename variable to apt repository
Merge pull request #4 from janfabry/virtualenv/python_version

VirtualEnv python_version: default to just 'python'
cd_path added: using --path= as a parameter to ./client.py, you can start at a certain service node. Also removed older, not correctly implemented --run option.
Fix pre_start_script if it's not set
get_width/height added to PTY.
Better prompt. (scroll when the command prompt becomes larger than the terminal width)
1.0.7 release.
bug fix in upstart pre_start_script.
new uwsgi version.
bug fix concerning isolations and parent references from a service containing its own Hosts definitions.
Generic solution for pre/post start/stop scripts

And room for generic "extra" stuff
Cleanup isolated AptGet and Redis services

Because they are isolated, we can replace self.hosts with self.host.
AptGet utilities: is_package_available and setup

setup() is used in many other services but not here. Added as a shortcut to
setup the extra sources and install the package.

is_package_available will tell you whether the package is listed in the
installed sources, or whether you will need an extra one.
Merge Upstart pre/post start/stop scripts
Merge upstream master

Conflicts solved:
	deployer/contrib/services/upstart.py
Merge AptGet and Redis host cleanup
Variants documentation, private helper methods
Merge variants changes