Added first drafts of files for the Python API.

Files:
Repositories.py
RBUtilities.py
Resource.py
ServerInterface.py
ServerManager.py
Updates to Resource.py and ServerInterface.py –

testmain.py can create, update, and close a new review request.
Major structure changes – classes moved into api/, clients/ and command/.

Also some updates to api/resource.py and setup.py.
Creation of scripts rb, rb-close, rb-create, rb-open, rb-publish.
Style fixes, mainly to api/resource.py.  Moved exceptions into errors.py
Style/structure fixes to clients/ classes.
Updated api/serverinterface.py to use the Basic Authentication protocol.
Added in commands/utils.py for terminal based password inputer.
Added rb holster to allow for commands to be run in the format “rb <command> [options] [args]”.

Close, open, publish and echo work in the rb tool suite.
Quick fixes to api/resource.py and api/serverinterface.py.
Added temporary class api/temputilities.py.
Fixes, mainly to api/resource.py and commands/rb-create.py.
Added in graphical resource browser commands/resource-browser.py.
General updates to scripts.
Added in api/settings.py to save and load configuration information.
Accept header added to api/serverinterface.py.
Updates to api/resource.py for get_fields.
Added rb-diff.
Fix to clients/git.py.
Changes to setup.py, commands/rb.py and commands/__init__.py to allow for scripts to be run from anywhere.
Quick fix to api/resource.py.
Enhancements to commands/resource-browser.py - All link types work except for delete.  Viewing of lists changed.
Enhancements api/settings:
    -whitespace and order of settings preserved
    -comments (including inline) are allowed
    -loader is more robust, allowing for ints, floats, and bools
    -spaces are allowed in settings
Reworked commands/rbdiff.py.
Added commands/rbpatch.py

Bug Fixes:
Fixed a bug where calling .save() on api/settings.py would wipe them all.
Fixed a bug in commands/rb.py - now displays all the valid commands when just rb is executed in the terminal.

Enhancements:
Added clear() to api/settings.py which will completely clear the current settings.
Completed commands/rbconfig.py so that settings can now be configured and cleared.
Added DiffResource to api/resources.py which can call get_diff() to get the diff file stored at that diff resource.
Additions to clients/client.py, clients/git.py, and clients/perforce.py which allow for applying a patch.
Added in list of known issues.
Work on enhancing rbinfo.  Fixes to api.resource and commands.utils
Merge remote branch 'remotes/dionyses/fresh' into api
Merge remote branch 'dionyses/Enhancements' into api
Fix line endings in resource-browser.py.

The line endings were in DOS/Windows format, rather than Unix format.
They've been converted to match the rest of the codebase.