Initial import: First pass at a C client for Swift using libcurl and iconv.
Allow HTTP methods GET, PUT and POST (unimplemented).
Improve documentation. Add two missing prototypes for exported functions.
Add exported function to set Swift server hostname.
Add functions to control whether SSL is used, whether SSL certs must be trusted, and whether SSL certs' hostnames must match actual hostnames.
Require callers to supply callbacks which receive data from a GET or supply data to a PUT.
Rename swift_post to swift_set_metadata (since that it what it does, and callers don't care that it uses POST to do so). Allow specification of multiple {name, value} tuples.
First pass at implementing Swift metadata API.
Add support for Swift API version in URL.
Add support for Swift account name.
Add support for passing an authentication token. Refactor request header management.
Add function to enable libcurl debugging. Correct order of arguments to iconv(3). Add some more error codes. Don't zero out the user's context pointer in swift_end, as that requires the user to have a pointer to a pointer, whereas they may have only a swft_context_t.
Merge branch 'master' of github-anon:ukyg9e5r6k7gubiekd6/swift-client
GitHub repo had initial commits, so needed to be merged with local repo.