Initial S3 Backup Commit

Signed-off-by: Peter Chester <peter@tri.be>
Ignore config file.

Signed-off-by: Peter Chester <peter@tri.be>
Migrate updates from our local git repo to the new fork on github.

Signed-off-by: Peter Chester <peter@tri.be>

Conflicts:
	s3/config.inc.php
	s3/lib/cachecore/LICENSE
	s3/lib/cachecore/README
	s3/lib/cachecore/_sql/README
	s3/lib/cachecore/_sql/mysql.sql
	s3/lib/cachecore/_sql/pgsql.sql
	s3/lib/cachecore/_sql/sqlite3.sql
	s3/lib/cachecore/_tests/AllTests.php
	s3/lib/cachecore/_tests/CacheAPC-class_exists.phpt
	s3/lib/cachecore/_tests/CacheAPC-class_implements.phpt
	s3/lib/cachecore/_tests/CacheAPC-object_type.phpt
	s3/lib/cachecore/_tests/CacheCore-class_exists.phpt
	s3/lib/cachecore/_tests/CacheCore-class_implements.phpt
	s3/lib/cachecore/_tests/CacheCore-object_type.phpt
	s3/lib/cachecore/_tests/CacheFile-class_exists.phpt
	s3/lib/cachecore/_tests/CacheFile-class_implements.phpt
	s3/lib/cachecore/_tests/CacheFile-object_type.phpt
	s3/lib/cachecore/_tests/CacheMC-class_exists.phpt
	s3/lib/cachecore/_tests/CacheMC-class_implements.phpt
	s3/lib/cachecore/_tests/CacheMC-object_type.phpt
	s3/lib/cachecore/_tests/CachePDO-class_exists.phpt
	s3/lib/cachecore/_tests/CachePDO-sqlite_class_implements.phpt
	s3/lib/cachecore/_tests/CachePDO-sqlite_object_type.phpt
	s3/lib/cachecore/_tests/CacheXCache-class_exists.phpt
	s3/lib/cachecore/_tests/CacheXCache-class_implements.phpt
	s3/lib/cachecore/_tests/CacheXCache-object_type.phpt
	s3/lib/cachecore/_tests/apc_method_create.phpt
	s3/lib/cachecore/_tests/apc_method_delete.phpt
	s3/lib/cachecore/_tests/apc_method_delete_false.phpt
	s3/lib/cachecore/_tests/apc_method_delete_update.phpt
	s3/lib/cachecore/_tests/apc_method_is_expired.phpt
	s3/lib/cachecore/_tests/apc_method_read.phpt
	s3/lib/cachecore/_tests/apc_method_reset.phpt
	s3/lib/cachecore/_tests/apc_method_response_manager.phpt
	s3/lib/cachecore/_tests/apc_method_response_manager_reset.phpt
	s3/lib/cachecore/_tests/apc_method_timestamp.phpt
	s3/lib/cachecore/_tests/apc_method_update.phpt
	s3/lib/cachecore/_tests/apc_method_update_read.phpt
	s3/lib/cachecore/_tests/apc_prop_expires.phpt
	s3/lib/cachecore/_tests/apc_prop_id.phpt
	s3/lib/cachecore/_tests/apc_prop_location.phpt
	s3/lib/cachecore/_tests/apc_prop_name.phpt
	s3/lib/cachecore/_tests/apc_prop_timestamp.phpt
	s3/lib/cachecore/_tests/cache/sqlite.db
	s3/lib/cachecore/_tests/core_prop_expires.phpt
	s3/lib/cachecore/_tests/core_prop_id.phpt
	s3/lib/cachecore/_tests/core_prop_location.phpt
	s3/lib/cachecore/_tests/core_prop_name.phpt
	s3/lib/cachecore/_tests/core_prop_timestamp.phpt
	s3/lib/cachecore/_tests/file_method_create.phpt
	s3/lib/cachecore/_tests/file_method_create_fail.phpt
	s3/lib/cachecore/_tests/file_method_delete.phpt
	s3/lib/cachecore/_tests/file_method_delete_false.phpt
	s3/lib/cachecore/_tests/file_method_delete_update.phpt
	s3/lib/cachecore/_tests/file_method_is_expired.phpt
	s3/lib/cachecore/_tests/file_method_read.phpt
	s3/lib/cachecore/_tests/file_method_reset.phpt
	s3/lib/cachecore/_tests/file_method_reset_fail.phpt
	s3/lib/cachecore/_tests/file_method_response_manager.phpt
	s3/lib/cachecore/_tests/file_method_response_manager_no_params.phpt
	s3/lib/cachecore/_tests/file_method_response_manager_reset.phpt
	s3/lib/cachecore/_tests/file_method_timestamp.phpt
	s3/lib/cachecore/_tests/file_method_timestamp_nocreate.phpt
	s3/lib/cachecore/_tests/file_method_update.phpt
	s3/lib/cachecore/_tests/file_method_update_read.phpt
	s3/lib/cachecore/_tests/file_prop_expires.phpt
	s3/lib/cachecore/_tests/file_prop_id.phpt
	s3/lib/cachecore/_tests/file_prop_location.phpt
	s3/lib/cachecore/_tests/file_prop_name.phpt
	s3/lib/cachecore/_tests/file_prop_timestamp.phpt
	s3/lib/cachecore/_tests/memcached_method_create.phpt
	s3/lib/cachecore/_tests/memcached_method_delete.phpt
	s3/lib/cachecore/_tests/memcached_method_delete_false.phpt
	s3/lib/cachecore/_tests/memcached_method_delete_update.phpt
	s3/lib/cachecore/_tests/memcached_method_is_expired.phpt
	s3/lib/cachecore/_tests/memcached_method_read.phpt
	s3/lib/cachecore/_tests/memcached_method_read2.phpt
	s3/lib/cachecore/_tests/memcached_method_reset.phpt
	s3/lib/cachecore/_tests/memcached_method_response_manager.phpt
	s3/lib/cachecore/_tests/memcached_method_response_manager_reset.phpt
	s3/lib/cachecore/_tests/memcached_method_timestamp.phpt
	s3/lib/cachecore/_tests/memcached_method_timestamp_nocreate.phpt
	s3/lib/cachecore/_tests/memcached_method_update.phpt
	s3/lib/cachecore/_tests/memcached_method_update_read.phpt
	s3/lib/cachecore/_tests/memcached_prop_expires.phpt
	s3/lib/cachecore/_tests/memcached_prop_id.phpt
	s3/lib/cachecore/_tests/memcached_prop_location.phpt
	s3/lib/cachecore/_tests/memcached_prop_name.phpt
	s3/lib/cachecore/_tests/memcached_prop_timestamp.phpt
	s3/lib/cachecore/_tests/test_request.txt
	s3/lib/cachecore/_tests/xcache_method_create.phpt
	s3/lib/cachecore/_tests/xcache_method_delete.phpt
	s3/lib/cachecore/_tests/xcache_method_delete_false.phpt
	s3/lib/cachecore/_tests/xcache_method_delete_update.phpt
	s3/lib/cachecore/_tests/xcache_method_is_expired.phpt
	s3/lib/cachecore/_tests/xcache_method_read.phpt
	s3/lib/cachecore/_tests/xcache_method_reset.phpt
	s3/lib/cachecore/_tests/xcache_method_response_manager.phpt
	s3/lib/cachecore/_tests/xcache_method_response_manager_reset.phpt
	s3/lib/cachecore/_tests/xcache_method_timestamp.phpt
	s3/lib/cachecore/_tests/xcache_method_timestamp_nocreate.phpt
	s3/lib/cachecore/_tests/xcache_method_update.phpt
	s3/lib/cachecore/_tests/xcache_method_update_read.phpt
	s3/lib/cachecore/_tests/xcache_prop_expires.phpt
	s3/lib/cachecore/_tests/xcache_prop_id.phpt
	s3/lib/cachecore/_tests/xcache_prop_location.phpt
	s3/lib/cachecore/_tests/xcache_prop_name.phpt
	s3/lib/cachecore/_tests/xcache_prop_timestamp.phpt
	s3/lib/cachecore/cacheapc.class.php
	s3/lib/cachecore/cachecore.class.php
	s3/lib/cachecore/cachefile.class.php
	s3/lib/cachecore/cachemc.class.php
	s3/lib/cachecore/cachepdo.class.php
	s3/lib/cachecore/cachexcache.class.php
	s3/lib/cachecore/icachecore.interface.php
	s3/lib/requestcore/LICENSE
	s3/lib/requestcore/README.md
	s3/lib/requestcore/_tests/AllTests.php
	s3/lib/requestcore/_tests/HTTP_DELETE.phpt
	s3/lib/requestcore/_tests/HTTP_GET.phpt
	s3/lib/requestcore/_tests/HTTP_HEAD.phpt
	s3/lib/requestcore/_tests/HTTP_POST.phpt
	s3/lib/requestcore/_tests/HTTP_PUT.phpt
	s3/lib/requestcore/_tests/RequestCore-class_exists.phpt
	s3/lib/requestcore/_tests/RequestCore-object_type.phpt
	s3/lib/requestcore/_tests/RequestCore_Exception-class_exists.phpt
	s3/lib/requestcore/_tests/RequestCore_Exception-get_parent_class.phpt
	s3/lib/requestcore/_tests/examples.yml
	s3/lib/requestcore/_tests/method_add_header.phpt
	s3/lib/requestcore/_tests/method_get_response_body.phpt
	s3/lib/requestcore/_tests/method_get_response_code.phpt
	s3/lib/requestcore/_tests/method_get_response_header_content_type.phpt
	s3/lib/requestcore/_tests/method_get_response_header_info_url.phpt
	s3/lib/requestcore/_tests/method_process_response.phpt
	s3/lib/requestcore/_tests/method_remove_header.phpt
	s3/lib/requestcore/_tests/method_responsecore_isok.phpt
	s3/lib/requestcore/_tests/method_responsecore_isok_false.phpt
	s3/lib/requestcore/_tests/method_send_multi_request.phpt
	s3/lib/requestcore/_tests/method_send_multi_request_failed.phpt
	s3/lib/requestcore/_tests/method_send_multi_request_failed2.txt
	s3/lib/requestcore/_tests/method_send_request.phpt
	s3/lib/requestcore/_tests/method_send_request2.phpt
	s3/lib/requestcore/_tests/method_send_request2_failed.phpt
	s3/lib/requestcore/_tests/method_send_request_array.txt
	s3/lib/requestcore/_tests/method_send_request_failed.phpt
	s3/lib/requestcore/_tests/method_send_request_head.phpt
	s3/lib/requestcore/_tests/method_send_request_isok.phpt
	s3/lib/requestcore/_tests/method_send_request_isok_200.phpt
	s3/lib/requestcore/_tests/method_send_request_put.phpt
	s3/lib/requestcore/_tests/method_set_credentials_pass.phpt
	s3/lib/requestcore/_tests/method_set_credentials_user.phpt
	s3/lib/requestcore/_tests/method_set_proxy.phpt
	s3/lib/requestcore/_tests/method_set_request_class.phpt
	s3/lib/requestcore/_tests/method_set_request_url.phpt
	s3/lib/requestcore/_tests/method_set_response_class.phpt
	s3/lib/requestcore/_tests/method_set_useragent.phpt
	s3/lib/requestcore/_tests/prop_curl_handle.phpt
	s3/lib/requestcore/_tests/prop_method.phpt
	s3/lib/requestcore/_tests/prop_method_post.phpt
	s3/lib/requestcore/_tests/prop_proxy.phpt
	s3/lib/requestcore/_tests/prop_request_body.phpt
	s3/lib/requestcore/_tests/prop_request_class.phpt
	s3/lib/requestcore/_tests/prop_request_headers.phpt
	s3/lib/requestcore/_tests/prop_request_url.phpt
	s3/lib/requestcore/_tests/prop_response_body.phpt
	s3/lib/requestcore/_tests/prop_response_class.phpt
	s3/lib/requestcore/_tests/prop_response_code.phpt
	s3/lib/requestcore/_tests/prop_response_info_content_type.phpt
	s3/lib/requestcore/_tests/prop_response_info_url.phpt
	s3/lib/requestcore/_tests/prop_responsecore_body.phpt
	s3/lib/requestcore/_tests/prop_responsecore_header_content_type.phpt
	s3/lib/requestcore/_tests/prop_responsecore_status.phpt
	s3/lib/requestcore/_tests/prop_useragent.phpt
	s3/lib/requestcore/_tests/test_request.txt
	s3/lib/requestcore/_tests/test_request2.txt
	s3/lib/requestcore/cacert.pem
	s3/lib/requestcore/requestcore.class.php
	s3/sdk.class.php
	s3/services/cloudfront.class.php
	s3/services/s3.class.php
	s3/utilities/utilities.class.php
	s3_backup.php