Add Deploy command to replace the doc_init.sh and doc_deploy.sh scripts

Merge scripts into a single command. Folders can be initialized by passing the
--init optional argument.
Add unit tests for the new Deploy command
Add TestDeploy to the list of tests for the Travis build
Remove doc_init and doc_deploy scripts
Fix unit test extension
Handle broken symlinks during symlink swapping
Set default include & exclude filters for Merge Command

A DefaultList() is defined in order to override the default list if any
optional argument is supplied. `scc merge -I test master` should only include
PRs labelled as test (instead of labelled as test or include).
Add unit tests for include/exclude filter arguments
Merge pull request #64 from sbesson/default_filters

Set default include & exclude filters for Merge Command
Enable setup.py packaging for scc

With this setup.py file the following is now possible:

  python virtualenv.py /tmp/venv
  /tmp/venv/bin/python setup.py install
  /tmp/venv/bin/scc --help
Move to README.rst
Add __version__ and bump to 0.3.1
Use GPL until settled
Add MANIFEST.in
Move to UoD copyright
Add version.py from the OME-friend @dcreager

See also:
 * https://gist.github.com/dcreager/300803
 * http://dcreager.net/2010/02/10/setuptools-git-version-numbers/
Adapter version.py for use post-installation

Now, `scc version` always uses `scc_version.get_git_version`
by finding the RELEASE-VERSION file next to the scc.py module.

For example:

```
$ ./setup.py install
$ cd ..
$ python
In [1]: import scc_version

In [2]: scc_version.__file__
Out[2]:
'/usr/local/lib/python2.6/site-packages/scc-0.3.0_10_ge3c9-py2.6.egg/scc_version.pyc'

In [3]: scc_version.get_git_version()
Out[3]: '0.3.0-10-ge3c9'
```
Revert "Move to UoD copyright" in doc*.sh

This reverts commit f44beeee3690c3fece2b7343c7224a45d3277015
for the two soon-to-be removed shell-scripts.
Handle direct-download of scc.py for SCC-merge
Merge pull request #66 from joshmoore/setup_py

Enable setup.py packaging for scc