Renaming the module from server to girder.

This enables easier installation with a setup.py (coming up) and will make
documenting and all that more straightforward. It also adheres to the
conventions of the python community.
Moving testing out and fixing imports.

This moves testing out of the main girder module, makes the main.py into the
standard __main__.py (for `python -m girder` support), fixes the imports to
be as position-agnostic as possible, and moves a few things around. This lays
the groundwork for a pip-installable girder.
Adding a setup.py and a requirements.txt

This specifies how installation and prerequisites. Requirements can be used
to grab the prerequisite packages a la:

    pip install -r requirements.txt

The setup.py can be used to install via:

    python setup.py install

or for development:

    python setup.py develop
Merge branch 'master' into repo-structure

Rebase the CMake/CTest stuff onto this, and get the tests
working again.

Conflicts:
	girder/models/README.md
	tests/README.md
Merge pull request #27 from girder/repo-structure

Repo structure