Renamed tiny_setup into swift_small_setup
Fixed the mess around common.PROJ_DIR

PROJ_DIR now actually point to the project path, not to where the tests are.
Added CONFIG_DIR and BIN_DIR for future use.
Updated gitignore
Test module configs get generated from config.json

With 'bin/generate_config_files.py', each test module will get its own
configuration, created based on the 'etc/config.json' file, in which there will
be (for example) specified which servers are to be used as swift proxy servers
and which as data servers.

Added bin/ folder with additional (so far) empty scripts for OpenStack
deployment and state reset.

The OpenStack deployment is now configurable, so that a user can choose his own
installing method. This feature is still work in progress.
Deleted tools/config.py and tools/generate_answer
Turned off swiftclient DEBUG messages

The first few swiftclient DEBUG messages somehow don't get captured by nose and
show up in the output. They could also be removed by --log-level=INFO, but
older versions of nose don't support that.
Added install_requirements to setup.py
Added LocalServer; fixed Server parameters

Renamed Server.ssh to Server.cmd.
Nicer SSH command logging; added option parsing

SSH commands now get logged even when they don't fail and with a nicer message
if possible - instead of 'name.asdf.ghjk.com', it uses just 'name'.

The option parsing will be later used in bin/ scripts.
Added logging options to SSH and LocalServer