Refactored all third party libraries.

There are now two third_party directories. The root directory /third_party is
meant for third-party (i.e., non-gsutil) libraries that are required by gsutil
but may be obtained by a Python package manager (e.g. pip or easy_install). The
gslib/third_party directory is a Python module that contains submodules with
third-party libraries required by gsutil that are not obtainable with Python
package managers.

* Added boto library as a submodule in /third_party.
* Moved retry_decorator, fancy_urllib, and oauth2_plugin to gslib/third_party.
* Removed boto_lib_dir parameter passing through to Command classes.
* Changed gsutil to add /third_party to the path instead of boto.
* Added @Retry to a flaky rm test.
Changed test_rm retry to be more robust to failures.
Merge pull request #127 from jterrace/third-party-refactor

Refactored all third party libraries.
Updated VERSION to 3.25
Added --help support to subcommands. Fixes #96.
Code review comments.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	.gitignore
	gslib/util.py